我有一个哈希:
hash = { test: 'Test' }
如果我在irb会话中并输入hash
,则会输出哈希的内容:
{
:test => 'Test'
}
当我这样做时,变量hash
上调用了什么方法?
答案 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