Netlogo 为什么我在这里得到的是预期的真/假,而不是a列表或块?

Netlogo 为什么我在这里得到的是预期的真/假,而不是a列表或块?,netlogo,Netlogo,这之前似乎没有产生任何错误,我很好奇这段代码中有什么不正确,以及如何更正它。代码中的问题是这个表达式(您必须更改它,因为它无法编译): [pcolor]n-共2个邻域4=灰色 n-of 2 neighbors4返回一个代理集,该代理集由四个邻居中随机选择的两个补丁组成。要获取其颜色列表,您需要使用的,因此将其更改为: [pcolor]共n个相邻区域4=灰色 但是,该代理集的[pcolor]返回颜色列表;两个随机选择的邻居各一个。因此,这里是您比较颜色列表和颜色(实际上只是一个数字)。这将始终返回

这之前似乎没有产生任何错误,我很好奇这段代码中有什么不正确,以及如何更正它。

代码中的问题是这个表达式(您必须更改它,因为它无法编译):

[pcolor]n-共2个邻域4=灰色

n-of 2 neighbors4
返回一个代理集,该代理集由四个邻居中随机选择的两个补丁组成。要获取其颜色列表,您需要使用的,因此将其更改为:

[pcolor]共n个相邻区域4=灰色

但是,该代理集的[pcolor]返回颜色列表;两个随机选择的邻居各一个。因此,这里是您比较颜色列表和颜色(实际上只是一个数字)。这将始终返回
false

您可能需要以下内容:

计算[pcolor=grey]=2的邻域4

编辑:谜团解开了

   I have the code:

 if [pcolor] of patch-here = grey and  [pcolor] n-of 2 neighbors4 =       grey   [set  X X + 1 set  agentset-number = N]