稲葉です. Subject: [ruby-list:13542] Re: iterator <-> cursor (Re: iterator for Dummies) From: matz / netlab.co.jp (Yukihiro Matsumoto) Date: Fri, 9 Apr 1999 14:55:37 +0900 > まつもと ゆきひろです > > In message "[ruby-list:13541] iterator <-> cursor (Re: iterator for Dummies)" > on 99/04/09, Inaba Hiroto <inaba / sdd.tokyo-sc.toshiba.co.jp> writes: > |1.3系なら, スレッドより遅いですけどcallccでもできるみたいです. > > おおっ,気が付かなかった.でも,eachが末端でnilを返すことを > 期待してません? はい、そうですね。 def next return nil if @finished @cont.call if @cont @iter.call {|obj| callcc{|@cont| return obj } } @finished = true end ならいいでしょうか? 前よりきれいになった気がします:-> > 参考までに私がスレッドを使って書いた外部イテレータ(カーソル) > を載せておきますです. これのcallccでの書き換えも考えてみます、成功したらまたメールします。 -- 稲葉 浩人 <inaba / st.rim.or.jp>