instance_of?メソッド


"aaa".instance_of? String => true
"aaa".instance_of? Object => false
String === "aaa" => true
Object === "aaa" => true
"aaa" === "aaa" => true
String === String => false
String === Object => false

  • A.instance_of? B は、AがBの直接のインスタンスの場合のみtrueになる。
  • JavaのA.instance_of(B)の検証は、RubyではB === A で実現できる。この場合、Aが「BまたはBのサブクラス」のインスタンスであればtrueになる。