あおきです。

今日発見したのですが、

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