2016-05-27 14 views
1

Ich muss eine Liste von 2D-Integer-Koordinaten in eine YAML-Konfigurationsdatei einfügen.Was ist der einfachste Weg, eine Koordinatenliste zu erstellen?

Im Idealfall würde Ich mag in jeder Zeile eine Liste mit einem Satz von Koordinaten machen:

coords: 
- # X1 Y1 
- # X2 Y2 
- # X3 Y3 
- # etc 

Ich dachte machen Zeichenfolge, die von zwei Zahlen und einem Separator bestehen würden, dass ich einfach nicht analysieren, wie folgt:

coords: 
- 42,42 
- 21,84 
- 666,1337 

Aber gibt es einen Weg, es in YAML richtig zu machen?

Antwort

1

Ihre cooridinates sind im Wesentlichen eine Folge von zwei ganzen Zahlen, können Sie sie auf einer Linie mit Flow-Stil bekommen können:

der Wert
coords: 
- [42, 42] 
- [21, 84] 
- [666, 1337] 

Beachten Sie, dass die Striche müssen nicht eingerückt werden, um die Sequenz zu machen sein des Schlüssels coords. Dies wird als Mapping der obersten Ebene mit einer Sequenz als Wert geladen, und die Elemente in dieser Sequenz sind jeweils Sequenzen von zwei Ganzzahlen. Das lädt, ohne dass Sie eine String-to-Integer-Konvertierung durchführen müssen.

Verwandte Themen