あおきです。 今日発見したのですが、 case 'This is string'.type when Array then p "array\n" when Integer then p "integer\n" when String then p "string\n" else p "Don't match\n" end はelseにヒットするんですね。これはそういうものなんでしょうか? 単純に考えると、Stringにヒットしそうなものですが、なにか特別な 理由があるのでしょうか。 さらにいえば、上位クラスにもヒットしてくれると便利かも。 (こんな感じに。) case (54.0).type when String then ..... when Numeric then ..... # <--- ここにヒットする else ..... end # 使用しているバージョンはc4なんですが、これが古いせいだったりしますか? # そのせいならすみません… -------------------------------------------------------------------- あおきみねろう@一橋大学 Mail to: aamine / dp.u-netsurf.ne.jp