在YAML说明书它说...是EOF 如果我做的:

YAML.load_documents("--- abc\n--- 42\n...\nerror") { |d| puts d }

我应该得到

abc
42

但我得到

abc
42
error

Unfortenely没有太多文档有关YAML解析。 我必须告诉解析兑现了EOF,还是解析器不符合该规范?

有帮助吗?

解决方案

这将根据YAML规范似乎( http://yaml.org/spec/current html的)该...仅指示当前文档的末尾,该文件未结束。

虽然本说明书表明超出文件标记的端部的唯一有效的内容或者是评论或其他文档,红宝石YAML解析器似乎需要一段很轻松的方式,并允许...简单地分割的文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top