19

YAMLに慣れて、アンカー(&)および参照(*)機能を個別のファイル間または1つのファイル内の個別のドキュメント間で利用できるかどうかを確認したい。たとえば、後者の場合:

--- # Document A
Lunch: &lunch01     # Already thinking of lunch ;-)
    - BBQ Chicken
    - Sirloin Steak
    - Roast Beef
    - Salmon
...

--- # Document B
Monday:    *lunch01
Tuesday:   closed
Wednesday: *lunch01
Thursday:  closed
Friday:    *lunch01
...

(私の構文が正しくない場合はお詫びしますが、それでも配列と辞書の観点から考えることから変換しようとしています。)

これは機能しますか?それとも、実行時に選択したプログラミング言語内のデータをマージすることでこれを実行しますか?

4

1 に答える 1

7

私は YAML の専門家ではありませんが、経験上、これはうまくいきません。私は PyYAML を使用していますが、参照に到達するとパーサーがエラーをスローし、「未定義のエイリアス」について不平を言います。

そのため、実行時にデータをマージする必要があります。

于 2012-06-14T08:27:34.083 に答える