From: gotoken@... (GOTO Kentaro) Date: 1999-07-09T06:50:18+09:00 Subject: [ruby-list:15326] Range, ruby-talk (Re: 年月を範囲でうまく扱うには?) ごとけんです In message "[ruby-list:15325] Re: 年月を範囲でうまく扱うには?" on 99/07/09, Wakou Aoyama writes: >そうですね。にぎやかになるといいなと思いつつも、すでに読むのさえ追い付 >かないというのがなんとも。 『それは私も同じであるのですかも知れない。それにもかかわらず、 私達は一緒に Engrish で talk しませう。気を楽にしなさい :−)』 …たぶん僕のエーゴはこんな感じなのだと思います(汗; >for i in 9..1; end とかの時に 9.step(1, -1) do |i|; end とかチャチャで >も入れてみようかとも思いましたが、こういう事をしたいという事ではなく、 >新たなクラスの話のようなので、本当にチャチャになりそうだったのでやめて >しまいました。(サンプルスクリプトはともかく、会話が続いてしまうと辞書 >に埋もれそう) という英語を作るのも手かも ;) >ところで、1.step(9, 1.5) は OK で、1.step(9, 0.5) はアウトなんですね。 >ステップを整数値にして 0 と比較しているという事は、本来はどちらもアウ >トにしようとしているように見えますが、小数のステップが使えると便利そう >にも思えます。 個人的には制御をあまり数値クラスに押しつけるのは反対です。 Integer の step と upto, times 程度で止めとくのがいいかと。 ところで、 step や upto は self を返しますが、最後に評価した 値を返す方が便利だと思うことがしばしばあります。 -- gotoken