違いは何ですか? どちらをいつ使用すればよいですか? なぜこんなにたくさんあるのですか?
ベストアンサー1
kind_of?
とis_a?
同義です。
instance_of?
他の 2 つとは異なり、true
オブジェクトがサブクラスではなく、そのクラスのインスタンスである場合にのみ返されます。
例:
"hello".is_a? Object
は であり、は のサブクラスであるため、を"hello".kind_of? Object
返します。true
"hello"
String
String
Object
- ただし、
"hello".instance_of? Object
戻りますfalse
。