YAML'de nasıl boş bir dizi oluşturabilirim?


190
array_with_three_elements:
- 1
- 2
- 3

empty_array:

Empty_array: öğesinin öğe içermeyen bir dizi olduğunu belirtmenin bir yolu var mı []? Bir yakut karma içine yüklediğinizde ben bir dizi olduğunu bilmek istiyorum.

Teşekkürler


14
kullanmayı denedin []mi
Jimmy

Yanıtlar:


307

Şunu kullanmayı deneyin []:

empty_array: []

Yani Ruby'de:

x = YAML::load("empty_array: []")
x # => {"empty_array" => []}

32
Ben sadece irb içine gidip gibi bir şey yazabilirsiniz eklemek istedim: "requir 'yaml'; YAML :: dump ({: hi => []})" yaml bir nesne için ne olması gerektiğini görmek için.
Mike A.

20
Sadece JSON'un YAML 1.2'nin resmi bir alt kümesi ve neredeyse önceki sürümlerin bir alt kümesi olduğunu belirtmek isterim. Böylece []boş bir dizi ""için çalışır, boş bir dize {}için çalışır ve boş bir eşleme için çalışır.
Daniel H

2
@DanielH YAML ayrıştırıcılarının içerideki satır sonlarını []veya {}yapıları desteklemeyebileceğini unutmayın; bu JSON ( Wikipedia'dan kopyala-yapıştır ) ile büyük bir uyumsuzluktur Cheers
olibre

2
Birçok ayrıştırıcı hala YAML 1.1'de; Muhtemelen Wikipedia'nın bahsettiği şey budur. 1.2 sürümünün tüm amacı JSON'u resmi bir alt küme yapmaktır.
Daniel H

solidyaml ne dersin?
Xaser
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.