Netlogo IF语句,此处为例外TRUE / FALSE,而不是列表或块

时间:2018-06-10 21:46:36

标签: netlogo

我在if语句中有一条错误消息“此处为例外TRUE / FALSE,而不是列表或块”。 我很好奇它为什么会出现这个错误以及如何解决它! 我想比较场上球的位置和做某事的位置。 我的代码是

ask balls [ 
    fd 5 
    if[ [xcor] of ball 1 = 4 ] [
      ;;do something
    ]
  ]

1 个答案:

答案 0 :(得分:0)

你需要

ask balls [ 
    fd 5 
    if [xcor] of ball 1 = 4 [
      ;;do something
    ]
  ]

您不需要围绕您正在测试的条件[][]是NetLogo的信号,内容是列表或块,因此出现错误消息。< / p>

一般只看你的代码,我想你真的想要:

ask balls [ 
    fd 5 
    if xcor = 4 [
      ;;do something
    ]
  ]

这将测试每个球的xcor,而不是球号1的xcor。你设置代码的方式,然后所有的球将做一些事情&#39 ;当球1处于指定的x坐标时,没有球会做什么&#39;什么时候没有。