要求在 Netlogo EN 中将字符串转换为变量名
最编程
2024-06-28 13:11:59
...
我正在尝试使用set
命令更新一堆全局变量。
全局变量是不同字符串的组合。
例如,我有6个全局变量,名为:
a_x, b_x, c_x, a_y, b_y, c_y
我想使用foreach
命令将所有六个全局变量的值更新为1。
下面是我的代码:
let a_x 0
let b_x 0
let c_x 0
let a_y 0
let b_y 0
let c_y 0
let first_list (list "a" "b" "c")
let second_list (list "x" "y")
foreach first_list [
[i] ->
foreach second_list [
[j] ->
set (word i "_" j) 1
]
]
我收到“这不是你可以使用的东西"set”on“错误信息。
我想我可能需要将字符串(word i "_" j)
转换为变量名,以便Netlogo可以通过set
命令对其进行更新。
有没有办法将字符串转换为Netlogo中foreach
循环中的变量名?