124 votes

Réutiliser un bloc de code dans YAML

Je veux réutiliser un hachage en YAML :

Defaults: &defaults
  Company: Foo
  Item: 123

Computer: *defaults
  Price: 3000

Cependant, cette opération génère une erreur.

Est-ce la seule façon d'ancrer chaque valeur de champ séparément ? comme ceci ?

Defaults:
  Company: &company Foo
  Item: &item 123

Computer:
  Company: *company
  Item: *item
  Price: 3000

362voto

Gabriel Oliveira Points 3031

Essayez de réutiliser un groupe complet en l'important :

Defaults: &defaults
  Company: foo
  Item: 123

Computer:
  <<: *defaults
  Price: 3000

Documentation : http://yaml.org/type/merge.html

41voto

zed_0xff Points 12379
# 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

échantillon de wikipedia

-1voto

Quelle est donc la différence entre les deux ?

a: &a
  item1: value
b: *a

et :

a: &a
  item1: value
b:
  <<: *a

Le pipeline Bitbucket, par exemple, continue de soutenir que le premier n'est pas valable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X