型の判定

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
スポンサーリンク
スポンサーリンク

このブログを検索

Profile

自分の写真
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。
プロフィール画像は、猫村ゆゆこ様に書いてもらいました。

仕事募集もしていたり、していなかったり。

QooQ