YAML-はじめに
YAML Ai n't Markup Languageは、データに関するユーザーの期待に一致するデータシリアル化言語です。人間に優しいように設計されており、他のプログラミング言語と完全に連携します。データの管理に役立ち、Unicodeの印刷可能な文字が含まれています。この章では、YAMLの概要と、その機能についてのアイデアを提供します。
フォーマット
以下に示すテキストを検討してください-
Quick brown fox jumped over the lazy dog.
このためのYAMLテキストは次のように表されます-
yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'
YAMLは値を文字列形式で受け取り、上記のように出力を表すことに注意してください。
例
次の例を参考にして、YAMLのフォーマットを理解しましょう-
3.1415926の値を持つ次の「pi」のポイント番号について考えてみます。YAMLでは、以下に示すように浮動小数点数として表されます-
>>> yaml.load('3.1415926536')
3.1415926536
以下に説明するように、特定のデータ構造に複数の値がロードされるとします。
eggs
ham
spam
French basil salmon terrine
これをYAMLにロードすると、値はリストの形式である配列データ構造に取り込まれます。出力は以下のようになります−
>>> yaml.load('''
- eggs
- ham
- spam
- French basil salmon terrine
''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']
特徴
YAMLには、データ指向言語とドキュメントマークアップを区別するために、重要な構成を持つマークアップ言語が含まれています。YAMLの設計目標と機能を以下に示します-
アジャイル手法のネイティブデータ構造と、Perl、Python、PHP、Ruby、JavaScriptなどの言語と一致します
YAMLデータはプログラミング言語間で移植可能
データ整合性のあるデータモデルが含まれています
人間が簡単に読める
一方向処理をサポート
実装と使用の容易さ