是否有使用>的解决方法操作员不止一个海龟品种?

时间:2014-06-06 09:46:13

标签: operators netlogo

我的模型中有许多海龟品种,我希望它们能够根据大小相互避免。因此,尺寸= 1的乌龟1将避免尺寸= 2的海龟2,依此类推。

生成错误的代码是:

ask turtles with [color = green] 
[if not any? turtles in-radius vision with [size > self][avoid]

我得到的错误是 ">运算符只能用于两个数字,两个字符串或两个相同类型的代理,但不能用于数字和乌龟。"

我想我理解错误,但我的问题是这个问题有解决方法吗?

由于

1 个答案:

答案 0 :(得分:1)

这与品种无关。问题是错误描述的问题:您无法直接将sizeself(这是一只乌龟,不是一个数字)进行比较。

你需要这样做:

with [ size > [ size ] of myself ]

(请注意,在with区块内,您需要使用myself代替self。)