Tôi cũng có câu hỏi này, và sau rất nhiều nghiên cứu, có vẻ như không thể .
Câu trả lời từ cgat đang đi đúng hướng, nhưng bạn không thể thực sự nối các tham chiếu như vậy.
Dưới đây là những điều bạn có thể làm với "biến" trong YAML (được gọi chính thức là "neo nút" khi bạn đặt chúng và "tham chiếu" khi bạn sử dụng chúng sau này):
Xác định một giá trị và sử dụng một bản sao chính xác của nó sau này:
default: &default_title This Post Has No Title
title: *default_title
{ hoặc là }
example_post: &example
title: My mom likes roosters
body: Seriously, she does. And I don't know when it started.
date: 8/18/2012
first_post: *example
second_post:
title: whatever, etc.
Để biết thêm thông tin, hãy xem phần này của trang wiki về YAML: http://en.wikipedia.org/wiki/YAML#Reference
Xác định một đối tượng và sử dụng nó với các sửa đổi sau:
default: &DEFAULT
URL: stooges.com
throw_pies?: true
stooges: &stooge_list
larry: first_stooge
moe: second_stooge
curly: third_stooge
development:
<<: *DEFAULT
URL: stooges.local
stooges:
shemp: fourth_stooge
test:
<<: *DEFAULT
URL: test.stooges.qa
stooges:
<<: *stooge_list
shemp: fourth_stooge
Điều này được lấy trực tiếp từ một bản demo tuyệt vời tại đây: https://gist.github.com/bowsersenior/979804