Ruby如何为数组和散列创建IRB输出结构?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

IRB,它输出出一个很好的格式来显示结构,例如。

["value1", "value2", "value3"]
{"key1" => "value1"}

...但是当我试图输出出我的变量时,他们崩溃了

value1
value2
value3
key1
value1

我想puts我想要的不是正确的命令,而是什么?我希望能够在IRB第一种格式,而不是第二种格式。

提问于
用户回答回答于

可以使用inspect方法:

a=["value1", "value2", "value3"]
puts a.inspect

或者,更好的是,使用pp库:

require 'pp'
a=["value1", "value2", "value3"]
pp a
用户回答回答于

你可以做的另一件事是使用y将输入转换成Yaml 的方法。这产生相当不错的输出...

>> data = { 'dog' => 'Flemeale', 'horse' => 'Gregoire', 'cow' => 'Fleante' }
=> {"cow"=>"Fleante", "horse"=>"Gregoire", "dog"=>"Flemeale"}
>> y data
--- 
cow: Fleante
horse: Gregoire
dog: Flemeale

扫码关注云+社区