2016-02-05 81 views
1

我的模型的每个代理都有一个龟自己的变量,这表明它们是特定家庭组的一部分。创建不同群组/包的列表

我想创建一个全局变量,它是不同的“家庭组”的列表。

我想我只需要一个所有代理家庭标识符的列表,然后删除重复?但对于我的生活,我无法弄清楚这一点。

喜欢的东西

let o-family-groups list family-name of turtles 
set family-groups remove-duplicates o-family-groups 

回答

2

你很接近acutal解决方案。 您可以删除list原语,因为[turtles-own-var] of turtles无论如何都会向您报告一个列表。但是,您必须将乌龟自己的变量放在括号[]中。

let o-family-groups [family-name] of turtles 
set family-groups remove-duplicates (o-family-groups) 

你也可以添加到remove-duplicates同一行,使代码更短:

set family-groups remove-duplicates ([family-name] of turtles) 
+0

太感谢你了! –

+0

@ H.Tan:如果这解决了你的问题,你可能想接受Tyr的答案。 – unor