Ruby :: arrayかどうかチェックする

Ruby は array もオブジェクトとして扱われます。


bool値で判定

ary = []
str = "Hello world."
p ary.instance_of?(Array)  #=> true
p str.instance.of?(String)  #=> true
p ary.instance_of?(String)  #=> false
p str.instance_of?(Array)  #=> false

あるオブジェクトがあるクラスのインスタンスかどうか判断



戻り値(文字列)で判定

ary = []
str = "Hello world."
p ary.class  #=> Array
p str.class  #=> String

オブジェクトが何というクラスのオブジェクトなのか