1. ホーム
  2. yaml

[解決済み] YAML 複数行の配列

2022-04-28 21:55:23

質問

YAML を作成すると、簡単に 複数行の文字列 . しかし、私は、(主に設定ファイル内での読みやすさのために)複数行の配列を作成する機能を | という文字があります。

YAML 配列 は、次のように表すことができる。 ['key1', 'key2', 'key3'] .

YAML シーケンス は、ダッシュの後にスペースを入れ、その後に文字列を記述します。

- String1
- String2
- String3

これは、次のように評価されます。 ['string1', 'string2', 'string3'] .

YAML マッピング はキーと値のペアの配列で、YAML では常に目にするものです。

Key1: string1
Key2: string2
Key3: string3

これはこれでいいのですが、複数行の配列をどうすればいいのか、どうしてもわかりません。こんな感じです。

|
['string1', 'string2', 'string3']
['string4', 'string5', 'string6']

YAMLで複数の配列マッピングを作成し、選択したプログラミング言語でそれらをマージする以外に、複数行の配列を実現する方法はないのでしょうか? { } Pythonのように、YAMLで?

どのように解決するのですか?

YAML シーケンス アン 配列 . つまり、これが正しい表現方法なんですね。

key:
  - string1
  - string2      
  - string3
  - string4
  - string5
  - string6

と同じ意味ですね。

key: ['string1', 'string2', 'string3', 'string4', 'string5', 'string6']

1行の配列を複数行に分割することも合法です。

key: ['string1', 'string2', 'string3', 
  'string4', 'string5', 
  'string6']

で、複数行の文字列を1行の配列で持つこともできます。

key: ['string1', 'long
  string', 'string3', 'string4', 'string5', 'string6']