Повторно использовать блок кода в YAML - PullRequest
55 голосов
/ 11 декабря 2011

Я хочу повторно использовать хэш в 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

Ответы [ 2 ]

237 голосов
/ 08 февраля 2012

Попробуйте повторно использовать полную группу, импортировав ее:

Defaults: &defaults
  Company: foo
  Item: 123

Computer:
  <<: *defaults
  Price: 3000

Документация: http://yaml.org/type/merge.html

16 голосов
/ 11 декабря 2011
# 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

образец из Википедии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...