Netlogo - 海龟列表的总和

时间:2018-02-22 18:07:28

标签: netlogo

我想总结几个海龟名单。让我们调用每个变量turtle-list。每个变量只有一个列表,每个列表具有相同数量的项目。如果我有n只乌龟,我知道我可以写

show (map + [turtle-list] of turtle 0 [turtle-list] of turtle 1 ... [turtle-
list] of turtle n)

然而,如果海龟的数量发生变化,它可能会很长并且不起作用。

是否可以在不编写每只乌龟变量的情况下完成?谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

我认为您希望使用reducesentence将列表列表(从[turtle-list] of turtles)转换为单个值列表,然后只列出sum列表:

turtles-own [ turtle-list ]

to setup
  ca
  crt 5 [
    set turtle-list map [ i -> ( who + 1 ) * i ] [ 1 2 3 ]
  ]
  reset-ticks
end

to sum-turtle-lists
  show sum reduce sentence [turtle-list] of turtles
end

如果那不是你想要的那样,请告诉我。

修改:

根据您的评论,试试这个版本:

to sum-turtle-lists
  show reduce [ [ i a ] -> ( map + i a ) ] [turtle-list] of turtles 
end