@jasonheecsجیسون هی
یک مهندس نرم افزار که عاشق فناوری است
آیا تا به حال مجبور شده اید که محتوای تکراری را در یک فایل YAML کپی و جایگذاری کنید و از خود بپرسید که آیا امکان خشک شدن آن وجود دارد؟ همانطور که مشخص شد ، YAML به شما امکان می دهد گره ها را از طریق نام مستعار تکرار کنید.
نام مستعار YAML به شما امکان می دهد نامی را به مقدار یا بلوکی از داده اختصاص دهید و داده های اختصاص داده شده را با نام آن در پرونده YAML به یاد بیاورید. نام مستعار باید برای هر فایلی که با YAML نوشته شده باشد کار کند.
مثال ساده
hello: &hello 'hello'
greeting:
audience: 'world'
hello: *hello #greeting.hello has the string value of 'hello'
new_greeting:
audience: 'room'
hello: *hello #new_greeting.hello has the string value of 'hello'
غیرمستقیم کردن بلوک های داده
علاوه بر مقادیر رشته یا عدد ، می توانید نام مستعار یک مجموعه داده را نیز داشته باشید:
foo:
bar: &bar
qux: 'quxqux'
baz: 'bazbaz'
greeting:
audience: 'world'
bar: *bar #greeting.bar has the same values as foo.bar.
#So greeting.bar.baz is 'bazbaz'
اصلاح بخشی از نام مستعار
با استفاده از کلید ادغام می توانید نام مستعار را کپی کرده و بخشی از آن را اصلاح کنید (<< :):
bar: &bar
qux: 'quxqux'
baz: 'bazbaz'
greeting:
audience: 'world'
bar:
<<: *bar # greeting.bar.qux is 'quxqux'
baz: 'notbaz' # greeting.bar.baz is 'notbaz'
تعریف نام های مستعار از نام های مستعار اصلاح شده
حتی می توانید بخشی از نام مستعار را اصلاح کرده و تعریف کنید …