我是NetLogo(5.0.5)的新用户,当我尝试做一些非常基本的事情时会收到错误消息。特别是我

undefined 名称为x的任何内容

当我尝试定义/使用各种代理集时。例如
show turtles with [color=red]show turtles with [who<10]ask turtles [set friends turtles with [color=red]]
生成此消息(其中的 friend 是乌龟变量)。然而,
ask turtles [set friends turtles in-radius 7]
还可以因此,它可能与“with”有关。我不确定在这里做什么。我遵循Jose Vidal的出色教程

https://www.youtube.com/watch?v=k5RMdrbJXpM&list=PLSx7bGPy9gbFCWOQ6bAb_4ASLIrblXhqP

直到我尝试一切都正常
show cats with [color=red]
生成了以上错误消息。有人能帮忙吗?

我在任何地方都没有找到关于此的任何信息,但是由于我是新来的,可能有一些我错过的资源没有显示在Google(或此处)上。

最佳答案

与其他某些编程语言不同,NetLogo不允许您根据标识符粉碎算术和比较运算符。他们必须分开。因此,您需要用空格而不是color = redcolor=red而不是who < 10来写who<10。 (如果将它们粉碎在一起,NetLogo会认为整件事只是某事的单一名称。)

您可以将方括号[]和括号()与没有空格但没有其他标点符号的其他内容进行对号。

关于netlogo - 尝试与`with`一起使用时,NetLogo中的错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21530648/

10-11 19:06