YAML随后作为子串

时间:2016-03-15 12:44:02

标签: variables yaml interpreter

如何在YAML中使用变量?我们得到代码

hr:
  - Mark McGwire
  - &SS Sammy Sosa
rbi:
  - *SS
  - Lorem *SS ipsum
  - Ken Griffey

  - *SS
行返回Sammy Sosa字符串即可。

但是

  - Lorem *SS ipsum
行会返回Lorem *SS ipsum字符串,因为它会逐字地显示后续*SS并且不会解释它。

1 个答案:

答案 0 :(得分:2)

YAML标量中没有变量替换。您在示例中引用的是使用anchor node s(以&开头)和aliases nodes(以*开头),这有助于构建YAML中的自引用结构。

别名始终引用完整节点,并且仅在merge key的情况下,可以将一个或多个映射作为新结构的一部分插入。在上一个示例中,没有像我们这样插入标量内的功能,您只能替换完整(标量)节点。