在YAML中有一种方法可以合并与此相当的值:
engine: &engine1
cylinders: 4
capacity: 1000
car1:
engine: *engine1
<<: capacity: 1400
car2:
engine: *engine1
<<: capacity: 1600
这种语法不起作用但有办法吗?即在不同的地方覆盖引擎的容量?
感谢。
答案 0 :(得分:2)
YAML不支持这一点。 deprecated* merge key是某些处理器支持的可选功能,它可以:
engine: &engine1
cylinders: 4
capacity: 1000
car1:
engine:
<<: *engine1
capacity: 1400
car2:
engine:
<<: *engine1
capacity: 1600
*已弃用,因为它仅针对YAML 1.1进行了定义,并且未针对YAML 1.2进行更新。