Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。4,278件3ある変数の型をチェックして、そのクラスによって処理を変えて、他のところに渡すような処理を考えていました。その処理自体は一行程度で済むので、どうせならcaseで書き換えてもいいだろうと思って、書き換えてみたところ、上手く動いてくれません。"ハッシュだ!"]という出力を期待しているのですが、結果は上記の通り、nilの配列です。勘違いしていたとするならば、参考情報を含めて教えて頂ければ嬉しいです。票7まずは正しいコードを紹介します。消すと期待した通りに動きます。end以下はその理屈です。case文そのものの仕組みについてはこちらのサイトで詳しく説明されているのでここでは割愛します。メソッドが使われます。