«Я не могу выяснить, как использовать переменную из-за inputdialog в функции или цикл. Inputdialog рассматривается как строка, и я не могу использовать его в цикле или функцию.Как использовать переменную inputdialog в «for loop»?
ре:
if !exists("myvar")
let myvar= "which variable?"
endif
let a = inputdialog(myvar)
for n in range(1,3)
put = a
endfor
если ре вар а = п
Я ожидаю, что это как выход:
1
2
3
, но он дает это как выход:
n
n
n
("а" рассматривается как строка, а не как оператор)
Что я сделал не так?
Как я могу позволить vim распознать значение inputdialog как оператора, а не как строку?
Но ваш код верен, он печатает то, что он должен. Я не уверен, что вы пытаетесь сделать, отредактируйте и переформулируйте. – lzap
@lzap Я переформулировал текст. Надеюсь, я поняла. – Reman
Что ожидать 'put = a'? Он поместит содержимое набора var 'a' в 'inputdialog()', и если он был установлен в 'n', это то, что будет помещено в буфер. Почему вы не используете 'put = n', если хотите значения 'n'? Боюсь, я не понимаю, что вы хотите. – Raimondi