はじめてのYAML
恥ずかしながらYAMLのことをあまり知らないまま使っていたので、一から調べてまとめてみる。
YAMLとは
YAML Ain't Markup Languageで、
YAML is a human friendly data serialization standard for all programming languages.
ヒューマンフレンドリーなデータ直列化手段だそうな。
データ表現
ハッシュ、配列、スカラーを組み合わせて、データを表現する。
ハッシュ
name: kotaroito age: 29
ネストもOK
name: kotaroito age: 29 language: - perl - java - javascript - bash - php place: - Asia: - Japan: - Tokyo - Chiba - Korea: - Seoul - Europe:
複数行もOK
name: kotaroito comment: | Hello. this is my first YAML ||> **YAMLのモジュール YAML::XSやYAML::Tinyなどいろいろあるみたいだけど、YAMLをば。 >|perl| use YAML $ref = Load($yaml_string); $ref =YAML::LoadFile($file_path);
$refは定義したYAMLによって配列リファレンスだったり、ハッシュリファレンスだったり。
あとはこの辺りを必要に応じて見る!いじょ。
http://www.yaml.org/
http://jp.rubyist.net/magazine/?0009-YAML
http://search.cpan.org/dist/YAML/lib/YAML.pm