Rubyリファレンス: Home

instance_of? (Object)

Edit   History

標準クラス・モジュール > Object > instance_of?

obj.instance_of?(klass)

instance_of?メソッドは、レシーバのオブジェクトが引数klassクラスのインスタンスであればtrue、そうでなければfalseを返します。

kind_of?メソッドとは違い、レシーバが直接的に属するクラスを指定したときだけtrueになります。親クラスを指定するとfalseが返ります。

arr = [1, 2, 3]
puts arr.instance_of?(Hash)
puts arr.instance_of?(Array)
puts arr.instance_of?(Object)
false
true
false

関連項目