ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

is_a?メソッド

Rubyのinstance_of?メソッドは、自分の直接の親クラスのみをチェックします。
そこから上にはさかのぼりません。

さかのぼってチェックしたいときはis_a?メソッドを使います。

s = "hello"
puts s.instance_of?(String)
puts s.instance_of?(Object)
puts s.is_a?(String)
puts s.is_a?(Object)

実行結果は以下のとおり。

true
false
true
true