我希望用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)
但它给了我错误:
这不是你可以使用的东西。
什么似乎是问题?
答案 0 :(得分:2)
所以replace-item
是替换列表中项目的一般方法。
但是,查看您的代码,我认为map
会更好地为您服务:
set vK (map [?1 + (?2 + beta-exit * ?3 + ?4 * time-step)] vK-1 rpos gpos wpos)
map
遍历给定列表,将给定任务应用于列表元素,并根据结果创建新列表。