如何从另一个键设置 YAML 中的值,例如:
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: example.emails
如何从另一个键设置 YAML 中的值,例如:
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: example.emails
接受的答案是错误的。由于应用程序特定的原因,它可能对作者有用,但 YAML 规范不支持它。在 yaml 中重用值的正确方法是通过称为锚的东西,像这样
x1: &my_anchor
y: 'my val'
x2:
<<: *my_anchor
z: 3
在上面,我们标记了x1
使用 anchor的值my_anchor
。然后特殊语法<<: *my_anchor
告诉 YAML 解析器将节点的子节点(在本例y
中)插入同一级别。所以x2
现在会有两个孩子:y
和z
。
哦,找到了答案,只是似乎无法从谷歌找到好的文档:S
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: "%example.emails%"