【发布时间】:2017-02-11 16:50:22
【问题描述】:
我刚刚开始在我的对象之后添加 binding.pry,以便开始确定它们的评估结果。但是,现在我想知道输出是什么类型的对象。
如何在 irb 中做到这一点?如何在 binding.pry 中执行此操作?
编辑: 这是我试图确定对象 H 的类型。我知道它是一个哈希,但有时在控制台中不太明显:
irb(main):001:0> H = Hash["a" => 100, "b" => 200]
=> {"a"=>100, "b"=>200}
irb(main):002:0> H
=> {"a"=>100, "b"=>200}
irb(main):003:0> type(H)
NoMethodError: undefined method `type' for main:Object
from (irb):3
from /Users/macbook/.rbenv/versions/2.3.0/bin/irb:11:in `<main>'
irb(main):004:0> object.class(H)
NameError: undefined local variable or method `object' for main:Object
Did you mean? object_id
from (irb):4
from /Users/macbook/.rbenv/versions/2.3.0/bin/irb:11:in `<main>'
irb(main):005:0> object.is_a?(H)
NameError: undefined local variable or method `object' for main:Object
Did you mean? object_id
from (irb):5
from /Users/macbook/.rbenv/versions/2.3.0/bin/irb:11:in `<main>'
【问题讨论】: