【问题标题】:yaml anchor and alias - partial overrideyaml 锚和别名 - 部分覆盖
【发布时间】:2021-02-08 12:19:54
【问题描述】:

我必须使用非常相似但仅在相应树的叶节点不同的结构,例如示例中的 A1.AB.ABB。

A1:
  AA:
    AAA: true
    AAB: true
  AB: 
    ABA: true
    ABB: true 


 A2:
  AA:
    AAA: true
    AAB: true
  AB: 
    ABA: true
    ABB: false

我正在寻找一种减少重复代码的方法,方法是使用第一个结构 (A1) 作为第二个 ONE (A2) 的模板,只指定被覆盖的叶子的结构。在给出的示例中,整个“AB”分支被替换,这是我想要避免的。


A1: &A1
  AA:
    AAA: true
    AAB: true
  AB: 
    ABA: true
    ABB: true 


 A2:
  <<: *A1
  AB: 
    ABB: false

【问题讨论】:

    标签: yaml


    【解决方案1】:

    这在 YAML 中是不可能的。甚至合并键 &lt;&lt; 也仅被指定为过时 YAML 1.1 的可选扩展。 YAML 是一种数据描述语言,而不是一种数据处理语言。

    当然,您可以编写一些代码来为您执行此操作。 Here is an example how to do it in Go.

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 1970-01-01
      • 2017-12-08
      • 2018-07-11
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多