3

我正在尝试生成 yaml 格式的哈希,但默认情况下,此方法总是在对象前面添加 ---。

> h = {key1: 'v1', key2: 'v2'}
=> {:key1=>"v1", :key2=>"v2"}
> h.deep_stringify_keys.to_yaml
=> "---\n:key1: v1\n:key2: v2\n"
4

2 回答 2

3

蛮力,但它会做的伎俩:

h.deep_stringify_keys.to_yaml[3..-1]
于 2015-09-30T17:11:00.650 回答
0

另一种方法是剪切第一行:

irb:

>> h = {key1: 'v1', key2: 'v2'}
>> require 'yaml'
>> h.to_yaml
=> "---\n:key1: v1\n:key2: v2\n"
>> h.to_yaml.lines[1..-1].join
=> ":key1: v1\n:key2: v2\n"

导轨控制台:

>> h = {key1: 'v1', key2: 'v2'}
>> h.deep_stringify_keys.to_yaml
=> "---\nkey1: v1\nkey2: v2\n"
>> h.deep_stringify_keys.to_yaml.lines[1..-1].join
=> "key1: v1\nkey2: v2\n"
于 2016-05-09T11:25:59.273 回答