L'operatore di fusione è ufficiale YAML? - rubino, sintassi, yaml

Ho visto alcuni file YAML utilizzare l'operatore "Unisci" <<. Ecco un esempio dal "Ricettario Yaml" in yaml.org:

mapping:
name: Joe
job: Accountant
<<:
age: 38

D'altra parte, non riesco a trovare alcun riferimento all'operatore di fusione nei documenti di specifica su yaml.org.

Questo operatore fa ufficialmente parte di YAML o fa parte dell'implementazione di Ruby?

risposte:

1 per risposta № 1

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

Specificare uno o più mapping da unire con quello corrente.

Il tasto di fusione "<<" viene utilizzato per indicare che tuttole chiavi di una o più mappe specificate devono essere inserite nella mappa corrente. Se il valore associato alla chiave è un singolo nodo di mappatura, ciascuna delle sue coppie chiave / valore viene inserita nella mappatura corrente, a meno che la chiave non sia già presente in essa. Se il valore associato alla chiave di fusione è una sequenza, è previsto che questa sequenza contenga nodi di mapping e ciascuno di questi nodi sia unito a turno in base al suo ordine nella sequenza. Chiavi per la mappatura dei nodi in precedenza nelle chiavi di override della sequenza specificate nei nodi di mapping successivi.

Più a http://yaml.org/type/


Menu