From: Akinori MUSHA Date: 2003-07-28T03:32:28+09:00 Subject: [ruby-dev:20948] Re: add library At Sun, 27 Jul 2003 19:58:16 +0900, nobu wrote: > >  前者です。Generator を作った時点ではまだ何もしなくて、 next? で > > 進めてまだあるかチェック。current で取り出し。どうせ今の構成でも > > end? でチェックしてから取り出すんだから、 Generator 生成時に一回 > > 回すというのは変かなと。 > > なるほど、そのほうが分かりやすいかも。まぁend?もあってもいいん > ではという気もしますが。  考え直してみると、検査するメソッドで状態を変えるのは Ruby 的で ない気がしてきました。一応パッチは作ったけど、入れないでおきます。  代わりに next? は !end? として定義し、 peek を current として みます。ついでに pop という next の別名はいまいちなので消します。  p g.current while g.next? が無限ループするってのは Ruby 的には 違和感ないですよね。C# ユーザはとまどうかもしれませんが。 > いや、privateでなければ予約語とかぶってても構わないと思いますが。 > Range#endという例もあることで。  そうですね。まつもとさんが引いた Object#class もそうでした。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "It seems to me as we make our own few circles 'round the sun We get it backwards and our seven years go by like one"