在YAML中重新使用一段代码
我想在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
# 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