Я не уверен, если это отвечает на ваш вопрос, но Руководство по программированию Netlogo для локальных переменных, созданное с помощью let
, гласит:
Локальные переменные
Локальная переменная определяется и используется только в контексте
конкретная процедура или часть процедуры. Создать местный
переменная, используйте команду let. Если вы используете пусть в верхней части
Процедура, переменная будет существовать на протяжении всей процедуры. если ты
используйте его внутри набора квадратных скобок, например, внутри «аск»,
тогда он будет существовать только внутри этих скобок.
to swap-colors [turtle1 turtle2]
let temp [color] of turtle1
ask turtle1 [ set color [color] of turtle2 ]
ask turtle2 [ set color temp ]
end
То же самое верно, если локальные переменные создаются в операторе if
или ifelse
. Поэтому, если вы хотите использовать переменную позже, объявите ее до и вне оператора ifelse
с помощью let
. Чем присвоить значение с помощью set
в операторе ifelse
.