0
object.class == String
object.class === String

我最初使用第一个==,它工作正常,但这个网站只谈论===.

以这种方式使用时有什么区别?

4

1 回答 1

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
于 2013-01-28T20:23:41.903 回答