2

このYAML1.1を実行する場合

- &first {'first': ['description', ['aliases'], ["Explanatory sentences ", "go here."]]}
- *first
- &second 'second':
    - 'description'
    - ['aliases']
    -
        - "Explanatory sentences "
        - "go here."
- *second

YAMLlintを介して、次のようになります。

--- 
- 
  first: 
    - description
    - 
      - aliases
    - 
      - "Explanatory sentences "
      - "go here."
- 
  first: 
    - description
    - 
      - aliases
    - 
      - "Explanatory sentences "
      - "go here."
- 
  second: 
    - description
    - 
      - aliases
    - 
      - "Explanatory sentences "
      - "go here."
- second

firstグループは2回繰り返されますが、secondグループは完全に1回だけ表示され、繰り返されるブロックの名前だけが表示されることに注意してください。firstグループとグループのsecondデータはまったく同じです。唯一の違いはレイアウトです。secondエイリアスがグループに対して正しく機能しないのはなぜですか?

4

1 に答える 1

1

私の最善の推測は、 &anchor の優先順位が非常に高いということです。私はこれを試しました

- &first 'first': ['description', ['aliases'], ["Explanatory sentences ", "go here."]]
- *first

これではなく:

- &first {'first': ['description', ['aliases'], ["Explanatory sentences ", "go here."]]}
- *first

そして突然、グループと同じように振る舞いましたsecond'first'そのため、より大きなノードにを明示的に含めない限り、&firstアンカーは'first'文字列だけにアタッチされ、他には何もアタッチされないように見えます。

于 2013-01-26T15:40:43.303 に答える