Я предполагаю, что часть кода, вызывающая ошибку (для дальнейшего использования полезно, если вы попытаетесь сосредоточиться на той части кода, которая вызывает проблему):
ask patches with [pcolor = yellow]
[ let fc [c] of one-of neighbors with [pcolor = grey]
let fe' [e'] of one-of neighbors with [pcolor = grey]
let fd' [d'] of one-of neighbors with [pcolor = red]
...
]
end
Примитив, который вы хотите any?
.Таким образом, вы можете переписать:
let fc [c] of one-of neighbors with [pcolor = grey]
как
let grey neighbors with [pcolor = grey]
let fc 0.1
if any? greys
[ set fc [c] of one-of greys ]
В качестве альтернативы
let grey neighbors with [pcolor = grey]
let fc ifelse-value any? greys
[ [c] of one-of greys ]
[ 0.1 ]
Обратите внимание, что ни один из этих фрагментов кода не проверен.