【发布时间】:2011-03-12 20:40:13
【问题描述】:
我对 yaml 很陌生,我只想知道我可以在 yaml 中存储哪些字符,哪些不能存储?
双引号等的转义字符是什么?
我可以跨越多行吗?
【问题讨论】:
标签: ruby-on-rails yaml
我对 yaml 很陌生,我只想知道我可以在 yaml 中存储哪些字符,哪些不能存储?
双引号等的转义字符是什么?
我可以跨越多行吗?
【问题讨论】:
标签: ruby-on-rails yaml
基本上,您可以存储所有内容。引号不是问题,您可以在不带引号的情况下输入文本(对于不能随意合并的不可打印字符,通常有转义序列)。这意味着纯数字文本被认为是一个数字 - 但话又说回来,您可以添加引号或显式类型注释(我假设大多数库在必要时都会这样做),例如!!str 100。此外,如果您想包含评论符号 (#),则必须添加引号。
另一个问题是某些字符串可能看起来像更复杂的 YAML(例如,感叹号的某些用途看起来像强制转换,而冒号的某些用途看起来像单例关联表)。您可以通过使用仅由单行组成的“多行”字符串来避免这些问题。多行字符串存在并且有两种形式,保留换行符 (--- |) 和忽略除空行之外的换行符 (--- >,很像 markdown)。
【讨论】: