Ruby Forum Ruby-dev > 0.instance_eval { def m() :m end }; p 1.m

Posted by Tanaka Akira (Guest)
on 03.05.2008 08:00
(Received via mailing list)
$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
Posted by SASADA Koichi (Guest)
on 18.05.2008 08:34
(Received via mailing list)
$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
Posted by Yukihiro Matsumoto (Guest)
on 18.05.2008 14:47
(Received via mailing list)
$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