我的模型中有以下品种。
ants-own
[
hops
distance-gone
distance-to-go
target-node
current-node
]
当前节点更新并存储新节点的链接(我想将当前节点的不同值存储在列表中)。
我有以下代码
set b lput current-node b
此代码遍历过程n使用此命令存储节点号。 但我收到以下错误
LPUT expected input to be a list but got the turtle instead
如何在列表中存储代理?
答案 0 :(得分:1)
显然你的变量b
包含一个乌龟,而不是一个列表。您是否初始化b
以包含空列表?
lput
不会从零开始创建列表。它只能将项目添加到现有列表中。
这里有一些代码显示lput
可以很好地将海龟添加到列表中,只要你有一个列表(可能是空的)开头:
to test
crt 10
let b []
repeat 5 [
set b lput (one-of turtles) b
]
print b
end
当我在Command Center中运行它时,我看到:
observer> test
[(turtle 3) (turtle 8) (turtle 8) (turtle 1) (turtle 3)]