require 'yaml'
puts YAML.load("
is_something:
values: ['yes', 'no']
").to_yaml
产生
---
is_something:
values:
- "yes"
- "no"
虽然这是一个正确的YAML,它只是看起来丑陋当你有一个数组哈希表。有没有办法让我得到to_yaml
来产生yaml的内联阵列版本?
一个选项散列可以传递给to_yaml
,但你如何使用它?
编辑0:谢谢PozsárBalázs。但是,截至红宝石1.8.7(2009-04-08 patchlevel 160),选项哈希不起作用的广告。 :(
irb
irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> puts [[ 'Crispin', 'Glover' ]].to_yaml(:Indent => 4, :UseHeader => true, :UseVersion => true)
---
- - Crispin
- Glover
=> nil
仅内嵌小阵列: class Array; def to_yaml_style(); self.length <5? :inline:super;结束 – Costi 2011-06-15 21:22:25