Netlogo:让乌龟数数它的邻居

Netlogo: asking a turtle to count its neighbors

我要求一只海龟使用以下代码计算它附近健康的海龟

let healthy-neighbors count turtles-on neighbors with [infected? = false]

我得到以下信息:您不能使用 INFECTED?在补丁上下文中,因为 INFECTED?仅限乌龟

我的错误一定是基本的,但找不到,有帮助吗?

NetLogo 将其视为 turtles-on (neighbors with [infected? = false),并且由于 neighbors 给出了补丁的代理集,因此 with 子句需要补丁,但补丁没有 infected? ,正如错误中所说。

您可能想要的是 let healthy-neighbors count (turtles-on neighbors) with [infected? = false]。括号将告诉 NetLogo 先从相邻的补丁中获取海龟,然后用 with.

过滤它们