&
เครื่องหมายนามแฝงสำหรับโหนด (ในตัวอย่างของคุณ&default
นามแฝงโหนดพัฒนาเป็น "เริ่มต้น") และ*
การอ้างอิงโหนด aliased ที่มีชื่อ "เริ่มต้นที่" <<:
แทรกเนื้อหาของโหนดว่า
ให้ฉันพูดอ้างข้อมูลจำเพาะ YAML ที่นี่:
โหนด (วัตถุ) ซ้ำแล้วซ้ำอีกจะถูกระบุโดยสมอ (ทำเครื่องหมายด้วยเครื่องหมายและ - "&") และจากนั้นจะมีนามแฝง (อ้างอิงด้วยเครื่องหมายดอกจัน -“ *”) หลังจากนั้น
ตัวอย่างบางส่วนของคุณ
development: &default
adapter: postgresql
database: dev_development
test: &test
<<: *default
database: test_test
จริงขยายไป
development: &default
adapter: postgresql
database: dev_development
test: &test
adapter: postgresql # from the "default" alias
database: test_test # overridden by the duplicate key
และในเวลาเดียวกันทำให้โหนด "ทดสอบ" พร้อมใช้งานภายใต้นามแฝง "ทดสอบ"
ดูข้อมูลจำเพาะของ YAML - 2.2 โครงสร้างสำหรับรายละเอียดเพิ่มเติม (หรือหากคุณต้องการเอกสาร moar ++ ++: 3.2.2.2. Anchors and Aliases )