如何在另一个键中设置YAML中的值,例如:
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: example.emails
答案 0 :(得分:5)
Ohh找到答案,似乎无法从Google找到好的文档:S
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: "%example.emails%"
答案 1 :(得分:0)
接受的答案是错误的。它可能因特定于应用程序的原因而为作者工作,但YAML规范不支持它。在yaml中重用值的正确方法是通过诸如锚点之类的东西
x1: &my_anchor
y: 'my val'
x2:
<<: *my_anchor
z: 3
在上面,我们使用锚点x1
在my_anchor
中标记值。然后,特殊语法<<: *my_anchor
告诉YAML解析器将节点的子级(在这种情况下为y
)插入同一级别。因此,x2
现在将有两个孩子:y
和z
。