2011-12-11 27 views

Trả lời

13
# 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 

mẫu từ wikipedia

+1

Câu trả lời bởi Gabriel là một cách tốt hơn để giải quyết việc này vấn đề. Bạn có thể sử dụng lại toàn bộ nhóm, sau đó ghi đè các trường (ngay cả trường sâu) mà bạn muốn khác. –

172

Cố gắng tái sử dụng một nhóm đầy đủ bằng cách nhập nó:

Defaults: &defaults 
    Company: foo 
    Item: 123 

Computer: 
    <<: *defaults 
    Price: 3000 

Tài liệu: http://yaml.org/type/merge.html

+15

Điều này thực sự phải là câu trả lời được chấp nhận – Suan

+1

Tôi luôn quên cú pháp này, nó khá phức tạp. – juanpastas

+0

Id bỏ phiếu này lên một triệu nếu tôi có thể, cảm ơn –

Các vấn đề liên quan