NetLogo中的foreach语句出错

NetLogo中的foreach语句出错,netlogo,Netlogo,我从NetLogo模型社区下载了cruise.nlogo文件。但是当我运行这个文件时,我在这行中遇到了错误 foreach values-from patches [self] patchcolors [set pcolor-of ?1 ?2] 首先,它询问“valuesfrom”未定义:我将其声明为自己的变量 第二个问题是“pcolor of”没有定义:我再次声明它是另一个补丁自己的变量 第三,它在“2”处询问:预期命令 所以我无法理解为什么会出现这种错误。请帮助,我正在使用netlogo5

我从NetLogo模型社区下载了cruise.nlogo文件。但是当我运行这个文件时,我在这行中遇到了错误

foreach values-from patches [self] patchcolors [set pcolor-of ?1 ?2]
首先,它询问“valuesfrom”未定义:我将其声明为自己的变量

第二个问题是“pcolor of”没有定义:我再次声明它是另一个补丁自己的变量

第三,它在“2”处询问:预期命令


所以我无法理解为什么会出现这种错误。请帮助,我正在使用netlogo5.2版本。我需要背景图像文件吗?

这是非常老式的代码。请参阅NetLogo转换指南。现在我们写作

(foreach sort patches patchcolors [ask ?1 [set pcolor ?2]])

使用
排序补丁
可消除随机化。如果需要,您可以使用补丁的
[self]

为什么使用中间
\u color
变量?您只需执行
(每个排序补丁补丁补丁补丁颜色[ask?1[set pcolor?2]])
@NicolasPayette以确保清晰?显然不是。谢谢。但我认为整个代码都是旧式的,因为在更改此语句后,我在其他代码行中再次出现错误。那么,打开一个或多个新问题。先生,我问了一个单独的问题。