我是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 = red
和color=red
而不是who < 10
来写who<10
。 (如果将它们粉碎在一起,NetLogo会认为整件事只是某事的单一名称。)
您可以将方括号[]
和括号()
与没有空格但没有其他标点符号的其他内容进行对号。
关于netlogo - 尝试与`with`一起使用时,NetLogo中的错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21530648/