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 に答える