YAML 后续作为子串

YAML subsequent as substring

如何在YAML中使用变量?获取代码

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

  - *SS
行returnsSammy Sosa字符串即OK。

但是

  - Lorem *SS ipsum
行 returns Lorem *SS ipsum 字符串,因为它按字面意思接受后续 *SS 并且不解释它。

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

别名总是指完整的节点,只有在merge key的情况下才能插入一个或多个映射作为新结构的一部分。在上一个示例中,没有像您在标量中插入这样的功能,您只能替换完整的(标量)节点。