RUBYの宿題教えてください。at TECHRUBYの宿題教えてください。 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:ハーピィ 05/10/20 01:06:07 E・∇・ヨノシ <100ゲット♫ 101:デフォルトの名無しさん 05/10/22 21:44:51 クラスNumericに引数なしのメソッドinteger?を再定義して 例えばp 5.0.integer?ならtrue、p 5.01.integer? はfalse と整数を判別して出力するのを作れといわれました。 ほんの数行で出来るらしいのですがよろしくお願いします。 102:デフォルトの名無しさん 05/10/23 20:07:47 Integer と Float で定義すりゃいいんじゃない? 103:デフォルトの名無しさん 05/10/23 20:47:56 こんな感じ?"ほんの数行"かどうかは分かりませんが。 "判別する"というのを条件文で実装する必要はないんですよね? > class Integer > def integer? > return true > end > end > > class Float > def integer? > return false > end > end 104:デフォルトの名無しさん 05/10/28 11:17:45 >102-103 それって 5.0.integer? が false になるし。 class Numeric; def my_int?; self.ceil == self; end; end てところだろう。本質的には一行。 ちなみに Ruby にもとからある integer? は、 Numeric が常に偽を返し、 Integer でオーバーロードして常に真を返すようにしている。つまり103と同 じようなものになっている。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch