我要用以下代码对一只乌龟进行计数,以证明它的健康状况。
let healthy-neighbors count turtles-on neighbors with [infected? = false]
我得到以下信息:您不能使用INFECTED?在补丁程序环境中,因为感染了?是只乌龟
我的错误一定是基本的,但找不到它,有帮助吗?
答案 0 :(得分:2)
NetLogo将其视为turtles-on (neighbors with [infected? = false)
,并且由于neighbors
提供了补丁程序的代理集,因此with
子句需要补丁程序,但补丁程序没有infected?
,因为它说出了错误。
您可能想要的是let healthy-neighbors count (turtles-on neighbors) with [infected? = false]
。括号将告诉NetLogo首先从相邻补丁中获取乌龟,然后使用with
对其进行过滤。