2016-04-30 16 views
1

irgendeine Idee, wie ich einen Verweis auf eine frühere Ausgabe in Netlogo machen kann? z.B. Ich habe eine Schleife und möchte seine Exit-Bedingung drei gleiche aufeinanderfolgende Ergebnisse beobachten (die, die in der Kommandozentrale angezeigt werden) Ich bin mir nicht sicher, wie dies zu tun ist (dh wie man einen Verweis auf den Wert, dass erscheint in der Kommandozentrale, so dass ich sie) hierReferenzierung Ausgabe in Netlogo

vergleichen kann, ist mein Code:

let exit false 
let i 0 
while [ not exit ] [let x (random 6) 
type x 
set exit (???) 
set i (i + 1)] 

Antwort

3

Es gibt viele Möglichkeiten, dies zu tun. Etwas mehr Kontext über Ihre zugrunde liegenden Ziele könnte helfen. Aber hier ist ein Beispiel, das eng auf Ihre Frage zugeschnitten ist:

to test 
    let lst [-1 -2 -3] 
    while [1 < length remove-duplicates lst] [ 
    let x (random 6) 
    type x 
    set lst lput x butfirst lst 
    ] 
end