相关疑难解决方法(0)

是否可以在ruby中为to_yaml指定格式化选项?

代码

require 'yaml'
puts YAML.load("
is_something:
  values: ['yes', 'no']
").to_yaml
Run Code Online (Sandbox Code Playgroud)

产生

--- 
is_something: 
  values: 
  - "yes"
  - "no"
Run Code Online (Sandbox Code Playgroud)

虽然这是一个正确的yaml,但是当你有一个数组哈希时,它看起来很丑陋.有没有办法让我to_yaml生产yaml的内联阵列版本?

可以传递选项哈希, to_yaml但是如何使用它?

编辑0:感谢PozsárBalázs.但是,从ruby 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
Run Code Online (Sandbox Code Playgroud)

ruby yaml

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

ruby ×1

yaml ×1