Je rencontre des difficultés pour convertir un ancien modèle en Netlogo 6. Plus précisément, j'ai deux reporters qui traitent des listes que je n'arrive pas à faire fonctionner correctement avec la nouvelle syntaxe. Les deux intègrent l'ancienne syntaxe ?2 ?1 utilisée dans V5.0 et en dessous. Je serais reconnaissant de toute aide. Voici le code
to-report util-partial-sums [#lst]
set #lst (fput [0] #lst)
report butfirst reduce [lput (?2 + last ?1) ?1] #lst
end
to-report util-compare-adjacent-pairs-in-list [randnum specieslist]
let post 0
let list1 (butlast specieslist)
let list2 (butfirst specieslist)
ifelse randnum <= first specieslist [set post 0]
[ifelse randnum > last specieslist [set post position (last specieslist) specieslist]
[
(foreach list1 list2 [
if randnum > ?1 and randnum <= ?2 [set post ((position ? specieslist) + 1)]])
]
]
report post
end