Ruby$B2q5D:)?F2q$G%j%8%'%/%H$5$l$F$7$^$C$?(B forwardable.rb $B$K$D(B $B$$$F(B

e$B$*$b$Ke(B, yuguie$B$5$s$Xe(B
e$B$1$$$8$e!w$$$7$D$+$G$9e(B.

e$BM}M3$O2?$G$7$g$&$+e(B?

e$B$^$:e(B, trunke$B$N$rJQ99$7$?M}M3$G$9$,e(B:

– [ruby-dev:36228]e$B$+$i$N0zMQe(B
trunke$B$NHG$G$Oe(B, SingleForwardable e$B$r$J$/$7$Fe(B, Forwardable
e$B$GBeMQ$7$F$$e(B
e$B$^$9$,e(B, e$B$3$l$G$O85$N?6$kIq$$$HF1$8$K$O$G$-$^$;$se(B.

e$B$D$^$je(B,

class A
def_single_delegator :@ForwardingClass, :single_method
end

e$B$NMM$J$3$H$,$G$-$^$;$se(B.

trunk e$B$NJ}$G$Oe(B,

class A
def_delegator :@ForwardingClass, :single_method
end

e$B$HF1$8$K$J$je(B, e$B5a$a$k7k2L$K$J$i$J$$$G$9e(B.

e$B$H$$$&$3$H$Ge(B, 1.9e$B$N?6$kIq$$$r0];}$7$D$De(B(e$B>e5->J$/e(B),
1.8e$B7O$K6a$$<BAu$KJQe(B
e$B99$7$^$7$?e(B.

e$B$G$9$N$Ge(B, 1.9.1e$B$K$"$k$b$N$N?6$kIq$$$K%P%0$"$k$H$$$&G’<1$G$9e(B.

e$B$$$+$,$G$7$g$&e(B?

__
---------------------------------------------------->> e$B@PDMe(B
e$B7=<ye(B <<—
---------------------------------->> e-mail: [email protected] <<—