在使用 yaml 文档时,我发现我的一个值被用snakeyaml 解析为字符串:
-8e-05
发现使用yaml-cpp写yamls的ros是用下面的代码写数组
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 规范是否允许它实现了它。