2016-06-09 85 views
3

我一直在尝试处理netlogo中的列表列表。简而言之,我正在研究多物种植物分散模型。每个物种都有几个参数,其值可以在模拟过程中改变。我试图写一个记者,它将遍历列表并将这些值分配给给定的物种。例如,这里是名单Netlogo:从列表中分配参数值

[["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]] 

每一个物种都有一个嗨,C,HC和HD作为其属性的一部分,但数量不固定的列表。我无法弄清楚如何迭代列表清单来做到这一点。

任何帮助,将不胜感激。感谢您的时间。

回答

3

所有你需要的是一个foreach循环如下。我使用run来设置变量的值。

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) 
] 
+0

太棒了!谢谢。 – Switters