From: matz@... (Yukihiro Matsumoto) Date: 1997-03-13T12:49:52+09:00 Subject: [ruby-list:2357] Re: [Req] Array#reverse まつもと ゆきひろです. In message "[ruby-list:2355] [Req] Array#reverse" on 97/03/13, Keiju ISHITSUKA writes: | |けいじゅ@SHLジャパンです. | |久々のリクエストです. | |Array#reverseをイテレータにしたらいかがでしょうか? つまり配列を逆順で繰り返すイテレータがあると良いという意味で すね.hcaeというかなんというか. |以下は今でも動作しますが, イテレータ化するとさらに高速に動作するように |なります. | |array.reverse do | |elm| | ... |end 動作しないんじゃないですかね.今動作するのは array.reverse.each do |elm| ... end でしょう? で,結論ですが,reverseっていうのは「逆順にする」という動詞 的に使っているんで(副作用を期待している),イテレータにすると 副作用がなくなるというのには抵抗があります. reverseをイテレータにするのと逆順にする方法をなんらかの方法 でしているするようなイメージになるのです,なんとなくですけど. 採用するにしても別の名前でしょうね. 逆順のイテレータが全く要らないというわけでもないのですが, reverse!とか使えばそれほど遅くないっていう気もします. どうしようかなあ. まつもと ゆきひろ /:|)