我是NetLogo(5.0.5)的新用户,当我尝试做基本的事情时,我会收到错误消息。特别是我得到了
没有定义任何名为x的
当我尝试定义/使用各种代理集时。例如
show turtles with [color=red]
show turtles with [who<10]
ask turtles [set friends turtles with [color=red]]
生成此消息(其中friends是turtle变量)。但是,
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]
生成了上述错误消息。任何人都可以帮忙吗?
我在任何地方都没有发现任何相关信息,但由于我是新手,可能会有一些资源没有出现在谷歌(或这里)我错过了。
答案 0 :(得分:3)
与其他一些编程语言不同,NetLogo不允许您将算术和比较运算符与标识符进行混淆;他们必须分开。因此,您需要使用空格而不是color = red
和color=red
而不是who < 10
来编写who<10
。 (如果你把它们粉碎在一起,NetLogo认为整件事就是一个单一的名字。)
你可以将括号[]
和括号()
与其他没有空格的东西粉碎,而不是其他标点符号。