当我在irb中创建一个新的数组/散列时,它会打印出一个很好的格式来显示 struct ,例如.
["value1", "value2", "value3"]
{"key1" => "value1"}
... 但当我试图用puts
打印变量时,我发现它们崩溃了:
value1
value2
value3
key1
value1
我想puts
不是我想要的正确命令,但什么是?我希望能够以第一种格式查看irb中的变量,而不是第二种格式.
当我在irb中创建一个新的数组/散列时,它会打印出一个很好的格式来显示 struct ,例如.
["value1", "value2", "value3"]
{"key1" => "value1"}
... 但当我试图用puts
打印变量时,我发现它们崩溃了:
value1
value2
value3
key1
value1
我想puts
不是我想要的正确命令,但什么是?我希望能够以第一种格式查看irb中的变量,而不是第二种格式.
您可以使用inspect
方法:
a=["value1", "value2", "value3"]
puts a.inspect
或者,更好的方法是使用pp(漂亮打印)库:
require 'pp'
a=["value1", "value2", "value3"]
pp a