2010-11-30 60 views
0

有什么方法可以改变Ruby创建YAML文件时使用的分隔符吗?Ruby YAML分隔符

什么是给现在:

--- 
- de 
- abbrv_apr: APR 

什么都想:

\t de 
\t abbrv_apr: APR 

\t是一个标签,所以基本上我希望所有的破折号从创建YAML文件不见了

我能够通过创建嵌套序列来解决我的问题http://www.yaml.org/YAML_for_ruby.html#nested_sequences

+0

你为什么要这么做? – glebm 2010-11-30 01:52:06

+0

[“YAML是适用于所有编程语言的人性化数据序列化标准。”](http://www.yaml.org/)如果混淆了分隔符,它将不再是“所有编程语言的标准”。 – 2010-11-30 02:56:43

回答

2

YAML是一种不允许进行此类自定义的格式。

当然,如果需要的话,你总是可以做obj.to_yaml.gsub(/^-/, "\t")。 (请阅读/^\t/, '-'