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
0 件のコメント:
コメントを投稿