雖然有YAML文檔時,我發現我的價值之一是越來越解析爲與snakeyaml的字符串:YAML科學記數法語法
-8e-05
我發現ROS,它使用YAML -cpp寫yamls使用以下代碼來寫一個數組
out << YAML::BeginSeq;
for (int i = 0; i < m.rows*m.cols; ++i)
out << m.data[i];
out << YAML::EndSeq;
但C++代碼上面(從camera_calibration包ROS「parse_yml.cpp」複製)創建-8e-05而snakeyaml解析它作爲一個字符串。
那麼誰的權利,應該有一個錯誤報告?如果是的話給誰? 1.2 yaml規範似乎允許使用可選的十進制數,但我無法弄清1.1 yaml規範是否允許snakeyaml實現。
謝謝Jesse,這正是我一直在尋找的。通過修改snakeyaml的輸出,我能夠很輕鬆地解決這個問題,因爲我對數據類型有了更多的瞭解,但是我認爲如果可以的話,我會盡力幫忙。感謝您的回覆。 – Sandy
該問題已在SnakeYAML中修復:http://code.google.com/p/snakeyaml/issues/detail?id=130 – Andrey
@Andrey,謝謝! - 我更新了答案 –