別のキーから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
、2つの子があります:y
とz
。
ああ、答えを見つけました、グーグルから良いドキュメントを見つけることができなかったようです:S
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: "%example.emails%"