我的问题如下:
我正在使用代码set eumax max ( list eu0 eu1 eu2 eu3 eu4 eu5 eu6 eu7 eu8 eu9 eu10 )
来选择列表中的最大值,但是如果两个元素(假设eu0和eu1)获得相同的值,Netlogo如何选择一个值?
答案 0 :(得分:2)
在NetLogo max
only works with lists of numbers中。由于列表的每个元素都是一个数字值,因此该值的来源(文字数字,变量或报告器)无关紧要。创建列表后,它将包含与源无关的值。这意味着,如果值相同,则实际上选择哪个元素并不重要。数字值是数字值。
希望这个例子可以帮助说明为什么没关系:
to test-max
let v1 10
let v2 5
let v3 10
let eumax max (list v1 v2 v3) ; the list's value is then set to [10 5 10]
show eumax ; shows 10
set v1 20
set v3 25
show eumax ; still shows 10, it doesn't matter which 10 was picked
; or where the 10 values in the list came from
end