型の判定

2018年6月20日水曜日

t f B! P L
型の判定

Ruby 型の判定

class

オブジェクトのクラスの型を取得します。

["a", "b"].class  #=> Array

kind_of?

オブジェクトは特定のクラス又はそのサブクラスのインスタンスかどうかを調べられます。
モジュールに関しても、調べられます。

class ClassA
end
class ClassB < ClassA
end

instance = ClassB.new
instance.kind_of?(ClassA)  #=> true

instance_of?

オブジェクトは特定のクラスのインスタンスかどうかを調べられます。
kind_of? とは違い、サブクラスまでは調べられません。

class ClassA
end
class ClassB < ClassA
end

instance = ClassB.new
instance.instance_of?(ClassA)  #=> false
instance.instance_of?(ClassB)  #=> true
スポンサーリンク

QooQ