1. ホーム

[解決済み】yamlファイルに---(3つのダッシュ/ハイフン)があるのはなぜですか?

2022-04-06 09:30:16

質問

ということで、先ほどから YAML ファイルの代わりに application.properties の方が読みやすいからです。私は YAML で始まるファイルです。 --- . ググってみたら、以下のような説明がありました。

<ブロッククオート

YAMLでは、3本のダッシュ("---")を使用して、ディレクティブとドキュメントを区切ります。 の内容です。また、これは、もし ディレクティブが存在しない場合

また、サンプルで --- で、必須ではないことが理解できました。

を明確に理解できていないように思います。 directivedocument . どなたか、簡単な例で説明していただけませんか?

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

すでにお分かりのように、3本のダッシュは --- は、以下のように使用されます。 ドキュメントの開始を示す , すなわち

  1. ドキュメント開始の合図 ディレクティブの後 , すなわち %YAML または %TAG の行は、現在の仕様にしたがっています。例えば

    %YAML 1.2
    %TAG !foo! !foo-types/
    ---
    myKey: myValue
    
    
  2. があるときに、ドキュメント開始の合図をするために 同じストリームに複数の yaml ドキュメントがある場合 というのは、例えば、yaml ファイルです。

    doc 1
    ---
    doc 2
    
    

    doc 2 が先行するディレクティブを持つ場合、3 つのドットを使用する必要があります。 ... で、パーサーにdoc 1の終わり(と、doc 2に先行する潜在的なディレクティブの始まり)を示す。例えば

    doc 1
    ...
    %TAG !bar! !bar-types/
    ---
    doc 2
    
    

この仕様は、yamlパーサーの実装者にとって良いものです。しかし、私は この記事 ユーザーの立場からすると、より読みやすいと思います。