2011-02-24 17 views
116
array_with_three_elements: 
- 1 
- 2 
- 3 

empty_array: 

Boş_dizini belirtmenin herhangi bir yolu var mı: [] gibi bir öğeye sahip olmayan bir dizi var mı? Bir ruby ​​hash içine yüklediğimde bunun bir dizi olduğunu bilmek isterim.YAML'de nasıl boş bir dizi oluşturabilirim?

Teşekkür

+11

Eğer '[]' kullanarak denediniz mi? – Jimmy

cevap

189

gibi [] kullanmayı deneyin:

empty_array: [] 

Yani Ruby sahip olduğunuz:

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

Sadece irb içine girip yazabildiğinizi eklemek istedim: "yaml" gerektirir "; YAML :: dump ({: hi => []})" yamlinin bir nesne için ne olacağını görmek için. –

+13

JSON'un YAML 1.2'nin resmi bir alt kümesi olduğunu ve neredeyse önceki sürümlerin bir alt kümesi olduğunu belirtmek isterim. Böylece boş bir dizge için çalışır, boş bir dizge için çalışır ve boş bir haritalama için çalışır. –

+1

@DanielH YAML ayrıştırıcılarının JSON ile büyük bir uyumsuzluk olan [] 'veya' {} 'yapıları içinde satır sonlarını desteklemediğini unutmayın ([Wikipedia] 'dan kopyala yapıştır (http://en.wikipedia.org/) wiki/Yaml # cite_note-10)) Alkışlar – olibre

İlgili konular