YAMLについてちょっと調べてみた
読了まで:約0分
YAML についてちょっと調べてみた。
Plagger とかの
- YAML の
仕様書 の書き方に かかわるとこだけを 読んで、 なんとなく 分かった ことを 抜き出しているだけなので、 内容が 抜けてたり、 用語とかが 微妙に 間違ってるかもしれません。
なんか
ハッシュ
hash:
name: value
foo: bar
# こうも書ける
hash: { name: value, foo: bar }
配列
array:
- foo
- bar
- baz
# こうも書ける
array: [[ foo, bar, baz ]]
スカラー
# 改行がスペースに変換される
foo:
text text text text
text text text text
# 改行は保存される
bar: |
text text text text
text text text text
# 改行と空行が保存される
baz: >
text text text text
text text text text
text text text text
# エスケープ・シーケンスが解釈される/Perlのqq{}みたいなもの(?)
hoge: "Hello, world\n"
# エスケープ・シーケンスが解釈されない/Perlのq{}みたいなもの(?)
huge: 'AAA BBB CCC'
参照
# 参照の定義
foo: &ref bar
# 参照の使用
bar: *ref
こんな感じ
書く
だた、
あと
#!/usr/bin/perl
use strict;
use warnings;
use YAML ();
use Data::Dumper ();
my $yaml = <<'__YAML__';
# ここにYAMLを書く
__YAML__
my $data = YAML::Load( $yaml );
print Data::Dumper::Dumper( $data );
見たいな