Rubyのオブジェクトのクラスを調べる

Rubyのオブジェクトのクラスを調べるにはclassを利用する

num = 10
p num.class
# Fixnum

kind_of?instance_of?を使えば真偽値を取得できる。kind_of?はサブクラスまで調査し、instance_of?はサブクラスを調査しない。

num = 10
p num.kind_of?(Fixnum)
p num.kind_of?(Integer)
p num.kind_of?(String)
# true
# true
# false
p num.instance_of?(Fixnum)
p num.instance_of?(Integer)
p num.instance_of?(String)
# true
# false
# false

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA