From: "Nobuyoshi.Nakada" Date: 2000-11-14T10:59:14+09:00 Subject: [ruby-dev:11500] rb_to_integer/rb_to_int なかだです。 メッセージがヘンでは。 $ ruby -e 'class Foo; def initialize(x) @x = x; end; def to_i; @x; end; end' \ > -e 'Integer(Foo.new("x"))' -e:2:in `Integer': to_i#Foo_i should return Integer (TypeError) from -e:2 ちなみに、rb_to_int() と rb_to_i() の違いとか coerce との関係とかは、 どうなるんでしょうか。 --- current/object.c Mon Nov 13 14:39:34 2000 +++ devel/object.c Tue Nov 14 10:48:39 2000 @@ -885,8 +885,8 @@ rb_to_integer(val, method) val = rb_rescue2(to_type, (VALUE)&arg1, fail_to_type, (VALUE)&arg2, rb_eStandardError, rb_eNameError, 0); if (!rb_obj_is_kind_of(val, rb_cInteger)) { - rb_raise(rb_eTypeError, "%s#%s_i should return Integer", - method, rb_class2name(CLASS_OF(arg1.val))); + rb_raise(rb_eTypeError, "%s#%s should return Integer", + rb_class2name(CLASS_OF(arg1.val)), method); } return val; } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦