答案 0 :(得分:2)
这是另一种方式:
a = "foo"
a.is_a?(String)
注意
a = "foo"
a.kind_of?(String)
kind_of?
和is_a?
的行为方式相同。 instance_of?
只有在是类的实例并且不考虑子类时才返回true。
示例强>
10.class
#=> Fixnum
10.is_a?(Integer)
#=> true
10.kind_of?(Integer)
#=> true
10.instance_of?(Integer)
#=> false