2015-11-03 9 views

risposta

54

Risposta breve: utilizzare {}

Ci sono due modi per denotare mappature (dizionari) in YAML; flow mappings e block mappings:

block_mapping: 
    name: foo 
    id: bar 
flow_mapping: { name: foo, id: bar } 
empty_flow_mapping: {} 

Il flusso stile mappatura è quindi adatto per rappresentare mappature vuoti.

+6

elenco vuoto sarebbe [] – gigi2

5

Tecnica generale per rispondere a questo tipo di domanda, per integrare la risposta corretta di Betamos: utilizzare irb.

$ irb 
2.2.0 :001 > require 'yaml' 
=> true 
2.2.0 :002 > puts({}.to_yaml) # original question 
--- {} 
=> nil 
2.2.0 :003 > puts({ mixed_types: [{}, "string", :symbol, {symbol: "value"}, nil, 3] }.to_yaml) 
--- 
:mixed_types: 
- {} 
- string 
- :symbol 
- :symbol: value 
- 
- 3 
=> nil 

Uso questo quando non sono sicuro di come codificare qualcosa.