Макс в списке, состоящем из 2 равных элементов - PullRequest
0 голосов
/ 24 августа 2018

мой вопрос следующий: Я использую код set eumax max ( list eu0 eu1 eu2 eu3 eu4 eu5 eu6 eu7 eu8 eu9 eu10 ), чтобы выбрать максимальное значение в списке, но как Netlogo выбирает значение, если два элемента (скажем, eu0 и eu1) получают одинаковое значение?

1 Ответ

0 голосов
/ 24 августа 2018

В NetLogo max работает только со списками чисел .Поскольку каждый элемент списка является числовым значением , он не имеет значения источника значения (литеральный номер, переменная или репортер).Как только список составлен, он содержит значения независимо от источника.Это означает, что действительно не имеет значения, какой элемент выбран, если значения одинаковы.Числовое значение является числовым значением.

Надеюсь, этот пример поможет проиллюстрировать, почему это не имеет значения:

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
...