我想总结几个海龟名单。让我们调用每个变量turtle-list。每个变量只有一个列表,每个列表具有相同数量的项目。如果我有n只乌龟,我知道我可以写
show (map + [turtle-list] of turtle 0 [turtle-list] of turtle 1 ... [turtle-
list] of turtle n)
然而,如果海龟的数量发生变化,它可能会很长并且不起作用。
是否可以在不编写每只乌龟变量的情况下完成?谢谢你的帮助
答案 0 :(得分:1)
我认为您希望使用reduce
和sentence
将列表列表(从[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