Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
object.class == String object.class === String
我最初使用第一个==,它工作正常,但这个网站只谈论===.
==
===
以这种方式使用时有什么区别?
这是另一种方式:
a = "foo" a.is_a?(String)
笔记
a = "foo" a.kind_of?(String)
kind_of?并is_a?以同样的方式行事。instance_of?如果是类的实例并且不考虑子类,则只会返回 true。
kind_of?
is_a?
instance_of?
例子
10.class #=> Fixnum 10.is_a?(Integer) #=> true 10.kind_of?(Integer) #=> true 10.instance_of?(Integer) #=> false