福嶋です。 Time#eql? の引数の数が間違って定義されています。 ruby-1.2.1 と ruby-1.3 両方です。 結構前からのようですが、誰も Time を Hash のキーに使わないんでしょ うかね? --- ruby-1.2.1/time.c.orig Thu Nov 26 17:25:46 1998 +++ ruby-1.2.1/time.c Fri Jan 15 20:03:24 1999 @@ -856,7 +856,7 @@ rb_define_method(cTime, "to_i", time_to_i, 0); rb_define_method(cTime, "to_f", time_to_f, 0); rb_define_method(cTime, "<=>", time_cmp, 1); - rb_define_method(cTime, "eql?", time_eql, 0); + rb_define_method(cTime, "eql?", time_eql, 1); rb_define_method(cTime, "hash", time_hash, 0); rb_define_method(cTime, "localtime", time_localtime, 0); --- 福嶋正機