因此,我知道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
]
]
或者对于我没有发现的这类事情有最佳实践吗?
谢谢