Netlogo:从列表列表中分配参数值
Netlogo: Assigning parameter values from list of lists
我无法处理 netlogo 中的列表列表。简而言之,我正在研究多物种植物传播模型。每个物种都有几个参数,这些参数的值可以在模拟过程中改变。我正在尝试编写一个报告程序,它将遍历列表列表并将值分配给给定的物种。例如,这里是lists
的列表
[["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]]
每个物种都有 Hi、C、Hc 和 Hd 作为其属性的一部分,但数字各不相同。我无法弄清楚如何遍历列表列表来执行此操作。
如有任何帮助,我们将不胜感激。谢谢你的时间。
您只需要一个 foreach 循环,如下所示。我使用 运行 设置变量的值。
let some-list [["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]]
foreach some-list
[
let variable (first ?)
let value (second ?)
run (word "set " variable " " value)
]
我无法处理 netlogo 中的列表列表。简而言之,我正在研究多物种植物传播模型。每个物种都有几个参数,这些参数的值可以在模拟过程中改变。我正在尝试编写一个报告程序,它将遍历列表列表并将值分配给给定的物种。例如,这里是lists
的列表[["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]]
每个物种都有 Hi、C、Hc 和 Hd 作为其属性的一部分,但数字各不相同。我无法弄清楚如何遍历列表列表来执行此操作。
如有任何帮助,我们将不胜感激。谢谢你的时间。
您只需要一个 foreach 循环,如下所示。我使用 运行 设置变量的值。
let some-list [["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]]
foreach some-list
[
let variable (first ?)
let value (second ?)
run (word "set " variable " " value)
]