乌龟变量为空

时间:2019-04-25 08:53:48

标签: netlogo

因此,我知道Netlogo中缺少Null值。我不确定如何在代码中处理该问题。

我正在建立一个搜索模型,其中海龟根据不同的标准从一个斑块到另一个斑块。我要这样做的方法是让乌龟变量target是他们要去的下一个补丁程序,它取自乌龟变量itinerary,它是由以下命令返回的补丁程序的顺序列表下面的记者。

turtles-own
[
target
itinerary
]


to-report most

  ; sets turtle target toward patch with max space
  ; let place-list list patches with [space > 0]

  let list-a sort-on [space] (patches with [space > 0] )

  report list-a

end

来自R和python的我的psuedocode仅检查目标是否为Null,如果是,则检查行程是否为Null,是否检查报告程序以构建有序列表。 / p>

我应该只使用:

ifelse empty? target 
[  
    ;go to target
] 
[
    ifelse empty? itinerary 
    [
        set itinerary most
    [
    [
         set target item 0 itinerary
         set itinerary remove-item 0 itinerary
    ]
]

或者对于我没有发现的这类事情有最佳实践吗?

谢谢

0 个答案:

没有答案