The &
tanda alias untuk node (dalam contoh &default
alias node pembangunan sebagai "default") dan *
referensi node alias dengan nama "default". The <<:
menyisipkan isi dari simpul tersebut.
Izinkan saya mengutip spec YAML di sini:
Node berulang (objek) pertama kali diidentifikasi oleh jangkar (ditandai dengan ampersand - "&"), dan kemudian alias (dirujuk dengan tanda bintang - "*") sesudahnya.
Jadi, bagian dari contoh Anda
development: &default
adapter: postgresql
database: dev_development
test: &test
<<: *default
database: test_test
sebenarnya berkembang menjadi
development: &default
adapter: postgresql
database: dev_development
test: &test
adapter: postgresql # from the "default" alias
database: test_test # overridden by the duplicate key
dan pada saat yang sama membuat simpul "test" juga tersedia di bawah alias "test".
Lihatlah spesifikasi YAML - 2.2 Struktur untuk perincian lebih lanjut (atau jika Anda bahkan perlu dokumen moar ++: 3.2.2.2. Jangkar dan Alias )