From: Tanaka Akira Date: 2002-07-20T23:32:23+09:00 Subject: [ruby-dev:17734] Re: self in block In article <200207201319.g6KDJAn5014915@smtp16.dti.ne.jp>, Takaaki Tateishi writes: > rec_func$B$O:F5"E*$J%a%=%C%I$J$N$G$9$,!$$3$N:F5"E*$J%a%=%C%I$r;H$o$:$K(B > $B$&$^$/:F5"$r%V%m%C%/Fb$@$1$G:Q$^$9$3$H$O$G$-$J$$$+$H9M$($?$3$H$,$"$j(B > $B$^$9!%(B > yield()$B$N$h$&$J!$8=:_$N%V%m%C%/<+?H$r8F$S=P$9$h$&$J4X?t$,$"$C$F$bNI(B > $B$$$N$G$O$J$$$+$H9M$($F$$$^$9!%(B > > set_callback(){|widget,data| > if( data > 0 ) > call_current_block(widget,data-1) > end > } callback = lambda {|widget,data| if( data > 0 ) callback.call(widget,data-1) end } set_callback(&callback) $B$H=q$/$N$G$O$$$1$J$$$s$G$9$+(B? # $B$&$%$`!#$3$NNc$G$O(B callback $B$N%9%3!<%W$,BeF~$N1&JU$K5Z$V$N$KMxE@$,$"(B # $B$k$J$!!#(B $B:F5"E*$J4X?t$NDj5A$K$O!"IaDL$O:F5"E*$J9=B$$r;H$&$N$G!"$I$3$+$KL>A0$r$D(B $B$1$J$$$H$$$1$J$$(B - $B%\%H%`%"%C%W$K:n$k$3$H$O$G$-$J$$(B - $B$N$OBEEv$@$H;W$&(B $B$s$G$9$,!#(B $B$^$!!"(BY $B%3%s%S%M!<%?$H$+$r;H$C$F!"(Blazy $B$KE83+$9$k$H$$$&