From: Shin-ichiro Hara Date: 1999-04-13T11:56:40+09:00 Subject: [ruby-list:13661] Re: internal/external iterator (was Re: ite rator for Dummies) 原です。 In message "[ruby-list:13651] Re: internal/external iterator (was Re: ite rator for Dummies)" on 99/04/13, Yukihiro Matsumoto writes: | |まつもと ゆきひろです | |In message "[ruby-list:13650] Re: internal/external iterator (was Re: ite rator for Dummies)" | on 99/04/13, Shugo Maeda writes: | ||外部イテレータが提供するのも、やはり「値そのもの」なのではないで ||しょうか。例えば、Javaの、 || ||while (e.hasMoreElements()) { || Object obj = e.nextElement(); ||} || ||のような外部イテレータの場合は「値の目印」という印象は薄いですよね。 | |いや,たぶんこの場合は「e」が次の要素はどれかということを指 |し示す「値の目印」になってるんじゃないですかね. そう見ると nextElement() は、目印の移動と目印の下の実体を得る のと同時に行なっていると考えるわけですね。moveNextAndGetElement() と書くべきか。 入れもの、実体、目印。そこの所がいつもごちゃごちゃになってしま うのは私だけでしょうか。(^^; 目印の実装がしばしば入れものによっ てなされるので、ますます混乱してしまう。外部と内部に一種の双対 性(随伴性?)を感じるけれども。