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