编码
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ár Balázs。但是,从 ruby 1.8.7 (2009-04-08 patchlevel 160) 开始,options hash 不能像宣传的那样工作。:(
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