更改列表的元素

时间:2014-11-22 15:05:19

标签: netlogo

我希望用2个元素更新/更改列表元素,如下所示:

set (item 0 vK)  (item 0 vK-1) + ((item 0 rpos) + beta-exit * (item 0 gpos)  + (item 0 wpos) * time-step) 
set (item 1 vK)  (item 1 vK-1) + ((item 1 rpos) + beta-exit * (item 1 gpos)  + (item 1 wpos) * time-step)

但它给了我错误:

  

这不是你可以使用的东西。

什么似乎是问题?

1 个答案:

答案 0 :(得分:2)

所以replace-item是替换列表中项目的一般方法。

但是,查看您的代码,我认为map会更好地为您服务:

set vK (map [?1 + (?2 + beta-exit * ?3 + ?4 * time-step)] vK-1 rpos gpos wpos)

map遍历给定列表,将给定任务应用于列表元素,并根据结果创建新列表。