From: Tanaka Akira Date: 2002-01-12T03:29:38+09:00 Subject: [ruby-list:33321] Re: " 差分ベースモジュール " in Ruby In article , Tanaka Akira writes: > $B$$$(!"$"$k%U%!%$%k(B f $B$+$i$"$k%U%!%$%k(B g $B$r(B require $B$7$?$H$-$K$O(B g $B$GDj(B > $B5A$5$l$?L>A0$r(B f $B$+$i;H$($k$h$&$K$9$k$3$H$rA[Dj$7$F$$$^$9!#(B > > $B$D$^$j(B namespace $B$O%U%!%$%k$r%N!<%I$H$9$k(B DAG $B$K$J$j$^$9!#(B $B$J$s$H$J$/!"4JC1$J$N$r:n$C$F$_$^$7$?!#(B % cat main.rb require 'left.rb' require 'right.rb' c = C.new c.l c.r % cat left.rb class C def l; m end def m; p :left_m end end % cat right.rb class C def r; m end def m; p :right_m end end $B$H$$$&$h$&$K(B 3$B$D$N%U%!%$%k$,$"$C$?$H$7$^$9!#$3$l$rIaDL$KA0$N%a%=%C(B $B%I$O43>D$7$J$$$HA[A|$G$-$^$9!#$D$^$j!"(Bl $B$,8F$S=P$9(B m $B$O(B left.rb $B$N(B m $B$K$J$j!"(Br $B$,8F$S=P$9(B m $B$O(Bright.rb $B$N(B m $B$K$J$k$@$m$&!"$H$$$&$o$1$G$9!#(B $B$D$^$j(B % ruby -rnamespace.rb bottom.rb :left_m :right_m $B$H$$$&$h$&$J$+$s$8$G$9!#(B $B$H!"$$$&$h$&$J$3$H$r8zN(L5;k$GJ}$r(B require $B$7(B $B$F$$$k>l=j$+$i(B m $B$r8F$V$H!"[#Kf$J$N$G%(%i!<$K$J$j$^$9!#(B (override $B$r07$C$F$$$J$$$N$G%(%i!<$K$7$9$.$G$9$,!#(B) % ruby -rnamespace.rb -e 'require "left"; require "right"; C.new.m' ./namespace.rb:45:in `search_method': method conflict: m: _left_C_m _right_C_m (StandardError) from ./namespace.rb:22:in `each' from ./namespace.rb:22:in `search_method' from (eval):5:in `m' from -e:1 -- [$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira] $B!V$U$($m(B! $B$o$+$a$A$c$s:n@o$G$9$(C"=$B!W(B(Little Worker, $B7KM7@84](B)