Bagaimana cara menunjukkan kamus kosong di YAML? Yaitu harus secara semantik setara dengan objek-json kosong {}
.
91
Jawaban singkatnya: gunakan {}
Ada dua cara untuk menunjukkan pemetaan (kamus) di yaml; aliran pemetaan dan blok pemetaan :
block_mapping:
name: foo
id: bar
flow_mapping: { name: foo, id: bar }
empty_flow_mapping: {}
Gaya pemetaan aliran dengan demikian cocok untuk merepresentasikan pemetaan kosong.
empty_block_mapping:
kosong sama denganempty_block_mapping: null
, tidakempty_block_mapping: {}
.Teknik umum untuk menjawab pertanyaan jenis ini, untuk melengkapi jawaban Betamos yang benar: gunakan 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
Saya menggunakan ini setiap kali saya tidak yakin bagaimana menyandikan sesuatu.
sumber