From: Tanaka Akira Date: 2002-07-18T12:20:00+09:00 Subject: [ruby-dev:17707] Re: self in block In article <20020718.115142.74757422.GEC01122@nifty.ne.jp>, masaki writes: > Fact=Sequence.new([1]){ n*self[n-1]} > > $B$N(B self $B$,(B Fact $B$r;X$7$F$/$l$J$$$H:$$j$^$9!#(B define_method $B$r;H$C$F(B Fact $B$K%V%m%C%/$r%a%=%C%I$H$7$F?"$(IU$1$F$7$^$((B $B$P$$$$$N$G$O(B? class Sequence def initialize(list=[],*parameter) @list=list @para=parameter class << self define_method(:call, lambda) end end def [](n) @list[n] || @list[n]=call(n) end end Fact=Sequence.new([1]){|n| n*self[n-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)