Undefining `funcall' may cause serious problem I think

e$BKNIt$G$9!#0J2<$N$h$&$Je(B

% ruby-trunk -e’Object.funcall :undef_method, :funcall, :send,
:id
-e:1: warning: undefining __send__' may cause serious problem -e:1: warning: undefiningid’ may cause serious problem

e$B<B83$r$9$k$He(B__send__e$B$K$O7Y9p$,=P$Fe(Bfuncalle$B$K$O7Y9p$,=P$J$$$N$G$9$,!"$3$le(B
e$B$ON><T$NN`;w@-$r9M$($k$KN>J}$H$b7Y9p$r=P$9$Y$-$G$O$J$$$G$7$g$&$+e(B?

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:29625] undefining `funcall’ may cause serious
problem I think”
on Tue, 3 Oct 2006 04:46:46 +0900, URABE Shyouhei [email protected]
writes:

|e$BKNIt$G$9!#0J2<$N$h$&$Je(B
|
|% ruby-trunk -e’Object.funcall :undef_method, :funcall, :send, :id
|-e:1: warning: undefining __send__' may cause serious problem |-e:1: warning: undefining id’ may cause serious problem

e$B$3$Ne(Bruby-trunke$B$N%P!<%8%g%s$,J,$+$i$J$$$N$G$9$,!"8=:_$Ne(Btrunke$B!"e(B

% ./ruby -v
ruby 1.9.0 (2006-09-29) [i686-linux]

e$B$G$O>e5-$N%W%m%0%i%`$O7Y9p$r=P$7$^$;$s!#8=:_!"e(Btrunke$B$G:FDj5Ae(B
e$B$r7Y9p$7$F$$$k$N$Oe(B

object_id
__send
__send!
initialize

e$B$N3F%a%=%C%I$G$9!#e(Bfuncalle$B$Oe(Bsende$B$KBP1~$7$^$9$+$i!"e(Bsende$B$G7Y9pe(B
e$B$7$J$$0J>e!"e(Bfuncalle$B$G$b7Y9p$9$Y$-$G$O$J$$$G$7$g$&!#e(B

                            e$B$^$D$b$He(B e$B$f$-$R$me(B /:|)

e$BKNIt$G$9!#e(B__send__e$B$N:FDj5A$G7Y9p$,=P$J$$$N$J$ie(Bfuncalle$B$b=P$J$/$F$$$$$H$*e(B
e$B$b$$$^$9!#$=$l$O$=$l$H$7$F!"e(B

Yukihiro M. wrote:

e$B$G$O>e5-$N%W%m%0%i%`$O7Y9p$r=P$7$^$;$s!#8=:_!"e(Btrunke$B$G:FDj5Ae(B
e$B$r7Y9p$7$F$$$k$N$Oe(B

object_id
__send
__send!
initialize

(1)
e$BK\Ev$Ke(Binitializee$B$N!V:FDj5A!W$G7Y9p$,=P$k$N$G$9$+e(B?e$B$o$j$H;3$N$h$&$K:Fe(B
e$BDj5A$5$l$F$=$&$J$s$G$9$,e(B
(2) __sende$B$He(B__send!e$B$C$F$J$s$G$9$+e(B?

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:29627] Re: undefining `funcall’ may cause
serious problem I think”
on Tue, 3 Oct 2006 10:29:13 +0900, URABE Shyouhei [email protected]
writes:

|(1) e$BK\Ev$Ke(Binitializee$B$N!V:FDj5A!W$G7Y9p$,=P$k$N$G$9$+e(B?e$B$o$j$H;3$N$h$&$K:Fe(B
|e$BDj5A$5$l$F$=$&$J$s$G$9$,e(B

e$B$“!”$9$$$^$;$s!#7Y9p$,=P$k$N$O!Ve(BObject#initializee$B$N:o=|!W$Ge(B
e$B$7$?!#:FDj5A$G7Y9p$5$l$k$N$Oe(Bobject_id, __send, __send!e$B$G$9!#e(B

|(2) __sende$B$He(B__send!e$B$C$F$J$s$G$9$+e(B?

1.9e$B$K$*$1$ke(B__send__e$B$He(Bfuncalle$BAjEv$G$9!#e(B

e$BKNIt$G$9!#e(B

Yukihiro M. wrote:

e$B$"!"$9$$$^$;$s!#7Y9p$,=P$k$N$O!Ve(BObject#initializee$B$N:o=|!W$Ge(B
e$B$7$?!#:FDj5A$G7Y9p$5$l$k$N$Oe(Bobject_id, __send, __send!e$B$G$9!#e(B

e$B0B?4$7$^$7$?!#e(B

|(2) __sende$B$He(B__send!e$B$C$F$J$s$G$9$+e(B?

1.9e$B$K$*$1$ke(B__send__e$B$He(Bfuncalle$BAjEv$G$9!#e(B

e$B$9$k$H!"$3$l$^$G$O%j%U%!%l%s%9%^%K%e%"%k$Ke(B|e$B$b!Ve(Bsend|
e$B$,:FDj5A$5$l$?>l9ge(B
e$B$KHw$($FJLL>e(B |send|
e$B$bMQ0U$5$l$F$*$j!"%i%$%V%i%j$G$O$3$A$i$r;H$&$Y$-e(B
e$B$G$9!W$H$+=q$+$l$F$$$?$b$N$,!":#8e$N%i%$%V%i%j$Oe(B__send__e$B$G$O$J$/e(B__sende$B$+e(B
__send!e$B$NE,@Z$J$[$&$r;H$&$3$H$,?d>)$5$l$k$H$$$&$3$H$G$9$M!#e(B

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:29629] Re: undefining `funcall’ may cause
serious problem I think”
on Tue, 3 Oct 2006 11:02:57 +0900, URABE Shyouhei [email protected]
writes:

|> |(2) __sende$B$He(B__send!e$B$C$F$J$s$G$9$+e(B?
|>
|> 1.9e$B$K$$1$ke(B__send__e$B$He(Bfuncalle$BAjEv$G$9!#e(B
|
|e$B$9$k$H!“$3$l$^$G$O%j%U%!%l%s%9%^%K%e%”%k$Ke(B|e$B$b!Ve(Bsend| e$B$,:FDj5A$5$l$?>l9ge(B
|e$B$KHw$($FJLL>e(B |send| e$B$bMQ0U$5$l$F$
$j!“%i%$%V%i%j$G$O$3$A$i$r;H$&$Y$-e(B
|e$B$G$9!W$H$+=q$+$l$F$$$?$b$N$,!”:#8e$N%i%$%V%i%j$Oe(B__send__e$B$G$O$J$/e(B__sende$B$+e(B
|__send!e$B$NE,@Z$J$[$&$r;H$&$3$H$,?d>)$5$l$k$H$$$&$3$H$G$9$M!#e(B

e$B$=$&$$$&$3$H$K$J$j$^$9!#e(B