はじめてのYAML

恥ずかしながらYAMLのことをあまり知らないまま使っていたので、一から調べてまとめてみる。

YAMLとは

YAML Ain't Markup Languageで、
YAML is a human friendly data serialization standard for all programming languages.
ヒューマンフレンドリーなデータ直列化手段だそうな。

データ表現

ハッシュ、配列、スカラーを組み合わせて、データを表現する。

ハッシュ
name: kotaroito
age: 29
配列
- ABC
- DEF
- GHI

スカラーは単純すぎるので割愛。

ネストも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