IRB的哈希检查?

时间:2013-01-21 05:11:16

标签: ruby hash irb

我有一个哈希:

hash = { test: 'Test' }

如果我在irb会话中并输入hash,则会输出哈希的内容:

{
  :test => 'Test'
}

当我这样做时,变量hash上调用了什么方法?

5 个答案:

答案 0 :(得分:3)

该方法为Hash#inspect

hash = { test: 'Test' }
# => {:test=>"Test"}

hash.inspect
# => "{:test=>\"Test\"}"

答案 1 :(得分:2)

Object.inspect

该方法通常用于打印对象结构。

答案 2 :(得分:2)

IRB在您的表达式上调用#inspect方法并打印其结果。

答案 3 :(得分:2)

当您的哈希包含大量数据时,在一行中读取其内容可能会很痛苦。

我喜欢使用在{yaml中打印哈希值的y

h = {:a => 1, :b => 2}
y h
# --- 
#  :b: 2
#  :a: 1
# => nil

答案 4 :(得分:1)

IRB将致电Hash#inspect

hash.inspect