Как можно изменить конкретную переменную агента, передав имя переменной функции?
например, у меня есть черепахи с переменной ДЕНЬГИ и следующей функцией:
to setVariable [varname varvalue]
[
ask one-of turtles [ set varname varvalue ]
]
end
Теперь хочу запустить:
наблюдатель> спроси одну из черепах [setVariable MONEY 100] ;; Мне нужно спросить через другую черепаху, так как я не могу использовать ДЕНЬГИ непосредственно в контексте наблюдателя.
И он не устанавливает мою переменную без ошибок.
Интересно, что вы можете читать переменную аналогичным образом:
to showVariable [varname ]
[
ask one-of turtles [ show varname ]
]
end
Итак, вопрос здесь в том, как «преобразовать» ввод моей функции в имя переменной черепахи, которое она могла бы хорошо распознать для целей SET.
PS: Я не хочу использовать функцию запуска, так как это замедлит работу модели.