如何避免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]
答案 0 :(得分:1)
ifelse-value
的输入需要是报告者,返回true
或false
(完整详细信息here。因此,如果您使用nobody
作为输入,Netlogo不会评估输入是否为nobody
,只是读取nobody
- 换句话说,您的输入不返回true
}或false
。
对于输入,则需要使用布尔变量(true
或false
),to-report
返回true
或{{ 1}},Netlogo可以评估的表达式等。请考虑以下示例:
false