$B0J2<$N$h$&$K(B 0.m $B$rDj5A$G$-!"$=$l$r(B 1.m
$B$H$7$F8F$S=P$;$k$N$O(B
$BJQ$@$H;W$$$^$9!#(B
% ./ruby -ve '0.instance_eval { def m() :m end }; p 1.m'
ruby 1.9.0 (2008-05-02 revision 16276) [i686-linux]
:m
on 03.05.2008 08:00
on 18.05.2008 08:34
$B!!$5$5$@$G$9!%(B Tanaka Akira wrote: > $B0J2<$N$h$&$K(B 0.m $B$rDj5A$G$-!"$=$l$r(B 1.m $B$H$7$F8F$S=P$;$k$N$O(B > $BJQ$@$H;W$$$^$9!#(B > > % ./ruby -ve '0.instance_eval { def m() :m end }; p 1.m' > ruby 1.9.0 (2008-05-02 revision 16276) [i686-linux] > :m $B!!$I$&$7$?$b$s$G$7$g$&!%(B 1) 1.8 $B$HF1MM$K(B no class/module to add method (TypeError) 2) $B$3$N$^$^(B $B!!$d$O$j!$(B1 $B$+$J$!!%(B
on 18.05.2008 14:47
$B$^$D$b$H(B $B$f$-$R$m$G$9(B
In message "Re: [ruby-dev:34737] Re: 0.instance_eval { def m() :m end };
p 1.m"
on Sun, 18 May 2008 15:33:27 +0900, SASADA Koichi <ko1@atdot.net>
writes:
|$B!!$I$&$7$?$b$s$G$7$g$&!%(B
|
|1) 1.8 $B$HF1MM$K(B no class/module to add method (TypeError)
|2) $B$3$N$^$^(B
|
|$B!!$d$O$j!$(B1 $B$+$J$!!%(B
$B;DG0$J$,$i(B2$B$O$J$$$G$7$g$&$M!#$3$N$^$^$+!"(Bimmediate$B$G$bFC0[%a(B
$B%=%C%I$r5v$9$+$I$A$i$+$G$7$g$&!#(B
under$B$K(Bsingleton
class$B$NBe$o$j$K(Bself$B$r@Q$s$G!"(Bdefinemethod$B$G(B
SPECIAL_CONST_P$B$GJ,4t$9$k$H8@$&<j$r9M$($?$s$G$9$,!"$3$3$O$h$/(B
$B$F$b(Bqetconstant$B$G(Bnil$B$rFCJL07$$$7$F$k$s$G$9$h$M$(!#(B
getconstant$B$K%*%Z%i%s%I(B(base$B$r;XDj$7$F$$$k$+$I$&$+(B)$B$rDI2C$9(B
$B$k$H$$$&$N$b9M$($?$s$G$9$,$$$+$K$b$*$*$2$5$G$9$7$M$(!#(B