2016-06-09 7 views
3

Ich stecke beim Versuch, eine Liste von Listen in Netlogo zu verarbeiten. Kurz gesagt, ich arbeite an einem Pflanzen-Ausbreitungsmodell für mehrere Arten. Jede Art hat mehrere Parameter, deren Werte während der Simulation geändert werden können. Ich versuche einen Reporter zu schreiben, der eine Liste von Listen durchläuft und die Werte einer bestimmten Spezies zuweist. Zum Beispiel, hier ist die Liste der ListenNetlogo: Zuweisen von Parameterwerten aus einer Liste von Listen

[["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]] 

Jede Spezies hat ein Hallo, C, Hc und Hd als Teil ihrer Attribute, aber die Zahlen variieren. Ich kann nicht herausfinden, wie man die Liste der Listen durchläuft, um dies zu tun.

Jede Hilfe wäre willkommen. Vielen Dank für Ihre Zeit.

Antwort

3

Alles, was Sie brauchen, ist eine foreach-Schleife wie unten. Ich verwende run, um die Werte der Variablen zu setzen.

let some-list [["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]] 
foreach some-list 
[ 
    let variable (first ?) 
    let value (second ?) 
    run (word "set " variable " " value) 
] 
+0

Super! Vielen Dank. – Switters