More than 1 year has passed since last update.

YAMLにおけるネスト

配列だけ,ハッシュだけだとどうしても扱いきれない,または扱いにくいデータがあったりする.
というわけで,配列,ハッシュを互いにネストすることは度々あるが,今回はYAMLでのネストを調べてみた.

配列の中にハッシュをネストする

- name:Matt
  part:vocal&guitar
- name:Padget
  part:guitar
- name:Jay
  part:bass&vocal
- name:Moose
  part:drums

実行結果

=>[{"name"=>"Matt", "part"=>"vocal&guitar"},
{"name"=>"Padge", "part"=>"guitar"},
{"name"=>"Jay", "part"=>"bass&vocal"},
{"name"=>"Moose", "part"=>"drums"}]

ハッシュの中に配列をネストする

name:
  - Matt
  - Padge
  - Jay
  - Moose
part:
  - vocal&guitar
  - guitar
  - bass&vocal
  - drums

実行結果

=>{"name"=>["Matt", "Padge", "Jay", "Moose"],
"part"=>["vocal&guitar", "guitar", "bass&vocal", "drums]}