Yaml-introduction

提供:Dev Guides
移動先:案内検索

YAML-はじめに

YAML Ain’t Markup Language is a data serialization language that matches user’s expectations about data. It designed to be human friendly and works perfectly with other programming languages. It is useful to manage data and includes Unicode printable characters. This chapter will give you an introduction to YAML and gives you an idea about its features.

フォーマット

以下に示すテキストを考慮してください-

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データはプログラミング言語間で移植可能です
  • データ整合性のあるデータモデルを含む
  • 人間が読みやすい
  • 一方向処理をサポート
  • 実装と使用のしやすさ