我想重用YAML中的哈希:
Defaults: &defaults
Company: Foo
Item: 123
Computer: *defaults
Price: 3000
但是,这会产生错误。
是分别定位每个字段值的唯一途径是这样?
Defaults:
Company: &company Foo
Item: &item 123
Computer:
Company: *company
Item: *item
Price: 3000
我想重用YAML中的哈希:
Defaults: &defaults
Company: Foo
Item: 123
Computer: *defaults
Price: 3000
但是,这会产生错误。
是分别定位每个字段值的唯一途径是这样?
Defaults:
Company: &company Foo
Item: &item 123
Computer:
Company: *company
Item: *item
Price: 3000
Answers:
# sequencer protocols for Laser eye surgery
---
- step: &id001 # defines anchor label &id001
instrument: Lasik 2000
pulseEnergy: 5.4
pulseDuration: 12
repetition: 1000
spotSize: 1mm
- step: &id002
instrument: Lasik 2000
pulseEnergy: 5.0
pulseDuration: 10
repetition: 500
spotSize: 2mm
- step: *id001 # refers to the first step (with anchor &id001)
- step: *id002 # refers to the second step
- step: *id001
- step: *id002
维基百科样本
尝试通过导入来重用完整的组:
Defaults: &defaults
Company: foo
Item: 123
Computer:
<<: *defaults
Price: 3000
文档:http: //yaml.org/type/merge.html
&
使用一个名称来标记部分和*
具有相同名称的回忆吧。那很简单。您用标记了一条线&name
,然后嵌套在该线下的所有内容都用重复使用*name
。感谢这篇文章,尽管这些评论说它很复杂,但它还是很有帮助的