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データはプログラミング言語間で移植可能

  • データ整合性のあるデータモデルが含まれています

  • 人間が簡単に読める

  • 一方向処理をサポート

  • 実装と使用の容易さ