Netlogo如何避免NOBODY运行时错误?

时间:2017-07-29 12:48:58

标签: runtime netlogo

如何避免NOBODY运行时错误?以下是示例代码。这是一个可用于零分割错误避免的代码。因此,我知道它不能用于避免NOBODY错误。但我找不到任何其他方式。以下是运行时错误消息 - > “IFELSE-VALUE预期输入为TRUE / FALSE,但取而代之的是NOBODY。”我感谢你的建议。

  set top ifelse-value (nobody)
  [ 0 ][ top ]
  set ts turtles with [speed = 0 and not right-end] 
  set top max-one-of turtles [who]
  set topx [xcor] of top ; A NOBODY error appears in "of" of this code
  set L count ts with [xcor > topx]

1 个答案:

答案 0 :(得分:1)

ifelse-value的输入需要是报告者,返回truefalse(完整详细信息here。因此,如果您使用nobody作为输入,Netlogo不会评估输入是否为nobody,只是读取nobody - 换句话说,您的输入返回true }或false

对于输入,则需要使用布尔变量(truefalse),to-report返回true或{{ 1}},Netlogo可以评估的表达式等。请考虑以下示例:

false