稲葉です.

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>