存储文件中报告的节点

时间:2014-04-17 16:50:53

标签: netlogo

我的模型中有以下品种。

  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

如何在列表中存储代理?

1 个答案:

答案 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)]