Gibt es eine Möglichkeit, eine Eingabe an eine Netlogo-Prozedur so zu übergeben, dass der Wert der Eingabe innerhalb der Prozedur geändert werden kann? Zum Beispiel:Netlogo Prozedur Eingaben: Aufruf per Referenz möglich?
to test
let value 200
test2 value
print value
end
to test2 [v]
set v v + 1
end
Wenn Sie dies ausführen, wird es ausgegeben 200. Ich mag es in einer Art und Weise verändern (ohne globale Variablen zu verwenden und ohne Reporter Verfahren zu verwenden), um 201
die Ausgabe zu haben
Nein, dies ist im Sprachdesign absichtlich verboten. –