2011-12-11 14 views

Respuesta

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 

muestra de wikipedia

+1

La respuesta de Gabriel es una mejor manera de resolver este problema. Puede reutilizar un grupo completo y luego anular los campos (incluso los campos profundos) que desea que sean diferentes. –

172

Pruebe la reutilización de un grupo completo mediante su importación:

Defaults: &defaults 
    Company: foo 
    Item: 123 

Computer: 
    <<: *defaults 
    Price: 3000 

Documentación: http://yaml.org/type/merge.html

+15

Esta debería ser la respuesta aceptada – Suan

+1

Siempre olvido esta sintaxis, es algo complicado. – juanpastas

+0

Id votar esto hasta un millón si pudiera, gracias –

Cuestiones relacionadas