如何将补丁变量设置为海龟的数量 - 这里

时间:2014-02-14 06:59:10

标签: netlogo

我想将补丁变量设置为等于该补丁上的乌龟数量。

我试过了

  

询问补丁[set variableA(count turtles-here)]

当我这样做时,我得到错误:“设置预期的2个输入”

我尝试通过将turtle-count设置为plabel来使用解决方法

  

询问补丁[set plabel(count turtles-here)]

该代码有效,但我需要为多个变量执行此操作,并且当我尝试将plabel转移到变量时

  

询问补丁[set variableA plabel]

我再次收到错误:“SET预期2个输入”

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您确定variableA是真正的补丁变量吗?如果是,你的第一行应该有效。例如,以下程序编译并执行时没有错误:

patches-own [ variableA ]

to test
  ask patches [ set variableA (count turtles-here) ]
end

我能看到的唯一一种情况是导致你看到的错误是variableA不是补丁变量,而是记者拿一个参数。例如:

to test
  ask patches [ set variableA (count turtles-here) ]
end

to-report variableA [ x ]
  report 0
end

...将为您提供 SET预期2输入错误。