Fwd: Modules twice

$B!!$5$5$@$G$9!#(B

$B!!$9$_$^$;$s!"4V0c$($F(B ruby-core $B$KEj$2$F$7$^$$$^$7$?!#(B

-------- Original Message --------
Subject: Modules twice
Date: Mon, 15 Nov 2010 17:35:01 +0900
From: SASADA Koichi [email protected]
To: [email protected]

$B!!$5$5$@$G$9!#(B

http://www.rubyist.net/~matz/#f20101113-01-01

*1 MacRuby$B$G$O0c$&$i$7$$!#(BRuby 1.9$B$G$=$N$h$&$JJQ99$r$7$?$+$C$?$,!"(B
YARV$B$,7Q>5%i%$%s$KF1$8%b%8%e!<%k$,(B2$BEYEP>l$7$J$$$3$H$rA0Ds$K$7$F$$$?$?$aCGG0(B

$B!!;EMM$,$=$&$J$C$F$$$?$3$H$K0MB8$7$?<BAu$H$7$F$$$k$?$a!“$=$N$h$&$J;EMM$G(B
$B$”$k$Y$-$G$“$k!”$H$$$&$3$H$G$"$l$P!"JQ99$7$^$9!#(B

$B!!6qBNE*$K$O!“(Bsuper
$B$7$?$H$-$K!”<B:]$K$I$N%a%=%C%I$r8F$S=P$9$+!"$H$$$&C5(B
$B:w$K$*$$$F!“F1$8(B Module $B$O(B 1
$BEY$7$+8=$l$J$$!”$H$$$&A0Ds$rMQ$$$FC5:w$r(B
$B9T$C$F$$$^$9!#(B

$B!!$7$+$7!“(B2$BEYEP>l$9$k$H$J$k$H!”$5$F(B super
$B$OC/$,8F$P$l$k$s$@$m$&!)(B

(2010/11/15 17:36), SASADA Koichi wrote:

$B!!;EMM$,$=$&$J$C$F$$$?$3$H$K0MB8$7$?<BAu$H$7$F$$$k$?$a!"$=$N$h$&$J;EMM$G(B
$B$"$k$Y$-$G$"$k!"$H$$$&$3$H$G$"$l$P!"JQ99$7$^$9!#(B

$B!!6qBNE*$K$O!"(Bsuper $B$7$?$H$-$K!"<B:]$K$I$N%a%=%C%I$r8F$S=P$9$+!"$H$$$&C5(B
$B:w$K$*$$$F!“F1$8(B Module $B$O(B 1
$BEY$7$+8=$l$J$$!”$H$$$&A0Ds$rMQ$$$FC5:w$r(B
$B9T$C$F$$$^$9!#(B

$B!!$7$+$7!"(B2$BEYEP>l$9$k$H$J$k$H!"$5$F(B super $B$OC/$,8F$P$l$k$s$@$m$&!)(B

$B@>;3$5$s$K65$($F$b$i$C$?$s$G$9$,!":#$G$b(B2$B=E$G(B include
$B=PMh$A$c$&$N$G$9(B
$B$M$’!#CN$i$J$+$C$?!J$$$d!"%P%0Js9p$K$O$"$C$?$N$+$b$7$l$J$$$N$G$9$,!K!#(B

module M
def m
p “M#m”
super
end
end
class C
def m
p “C#m”
super
end
end
class D < C
include M
def m
p “D#m”
super
end
end
class C
include M
end

p D.ancestors
D.new.m