我如何获得红宝石YAML落实不读超越YAML EOF(...)
题
在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解析器似乎需要一段很轻松的方式,并允许...简单地分割的文件。
不隶属于 StackOverflow