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
オブジェクトが何というクラスのオブジェクトなのか