From: gotoken@... (GOTO Kentaro) Date: 1998-12-28T18:41:58+09:00 Subject: [ruby-dev:4028] Re: Integer proper methods ごとけんです In message "[ruby-dev:4020] Re: Integer proper methods" on 98/12/28, 石塚圭樹 writes: >けいじゅ@日本ラショナルソフトウェアです. >>> (1) upto, downto >>> >>> 「1.5から2.1までの範囲内の整数に対する繰り返し」なんて >>> のを想定しています.不要という意見も分からないでもない >>> ですが便利な局面もありそう. >> >>プログラム短さコンテストでない限り、気持悪くて整数以外に >>使うひとはいません。断言します(^^;; > >分かりにくいですよね. もしそういう局面があっても, > > 1.5.ceil.upto 2.1.floor > >って明示的にIntegerに変換してつかうんじゃないかしら?? ですよね。 >でも, from.upto(to)が > > from.step(to, 1) > >の省略系で from.downto(to)が > > from.step(to, -1) > >の省略系であるっていうのなら, Numericにあっても違和感はないようなきも >します. 確かにそれもひとつの見方ですね。うむ。 でも 1 とか -1 というのはそれほど自然でない気もします。 なにしろ作者自身も範囲内の整数と誤解していたくらいだし(^^;; ぼくもその誤解を見て気づかなかったし(^^;;;; % ruby -e '1.2.upto(3){|i| p i}' 1.2 2.2 % >>あと、 Complex も結果的にこれを受け付けまして、意味不明です。 >>いや、動作は理解できますが、実部の upto とかされても…(^^;; > >(__;;; これはまた上記の問題とは別のような気が... > ># 影響されているのは事実なんですけどね(^^;;; 事情はわかります。が、石塚さんも認めているようにそんな 影響を受けるようなものを「思わず」設計してしまうというのが ぼくの気持悪いとこです。 -- gotoken