From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-03-12T15:17:48+09:00 Subject: [ruby-dev:1723] Re: argument check in Range::new けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :01722 ] the message: "[ruby-dev:1722] Re: argument check in Range::new ", on Mar/12 15:12(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|それはともかく, このチェックはきびしすぎるような気がします. > >|lastとfirstのクラスが一致しなくてはいけないというところがです. それで >|は, Numericは対応できないから別扱いにしているところがいかにも苦しい. > >まあ,それを言われるとその通りなのですが. でしょ. >|# 大げさ過ぎるかなあ... >いや,これはいくらなんでも.同じ大げさでも「Comparableは <=> >を定義しなければならない」ことを利用して > > a <=> b > >を計算して,例外が発生せず,かつ a <= b であることをチェック >する,という方がまだ良いように思います. おお. それ素晴らしい. それがいいんじゃないですか? あ. でも, a<=bをチェックするだけでも良いかも? こっちでも例外が発生しま すよね? __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---