2009-09-18 42 views
0

在它說YAML規範紅寶石YAML實現......是EOF 如果我做的:我怎麼不讀超越YAML EOF(...)

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

我應該得到

abc 
42 

,但我得到

abc 
42 
error 

Unfortenely沒有太多的文檔對YAML解析。 我必須告訴解析兌現了EOF,還是解析器不符合該規範?

回答

2

這似乎根據YAML規範(http://yaml.org/spec/current.html)的...只是表明當前文檔的末尾,該文件未結束這一點。

雖然說明書顯示,超過文件標記的結束,唯一有效的內容或者是評論或其他文檔,Ruby的YAML解析器似乎採取一種相當輕鬆的方式,讓...簡單地分割文件。

+0

我必須承認,我沒看過的規格。我只讀維基百科。我correkted維基百科的文章,所以沒有人別的誤解這一點。 – johannes 2009-09-18 17:33:47