From: Takashi SUGA Date: 2002-03-08T21:07:29+09:00 Subject: [ruby-list:34242] Re: when.exe の Ruby 化 (Re: newdate) 須賀です。 http://www.asahi-net.or.jp/~dd6t-sg/date/Abstract.htm に首記プロジェクトの最新版を登録しました。プログラムの実体は、 http://www.asahi-net.or.jp/~dd6t-sg/date/v02.zip においてあります。典型的な実行例は、その中の sample.rb をごらんください。 今回の版で、プラットフォームとしてはほぼできあがった感じで、基本的には 後はMS-DOS版の(バグが枯れている)データを移行するのみです。 疑問点をいくつか 1.速度は気にしないとしつつやはり遅い ^^; ので、Rational.rb を代替する fraction.rb を作りました(1/86,000,000,00を単位とする小数型)。これと func.rbを組み合わせて用いると、ときどき Hash が「Bignum が intに変換 するには大きすぎる」というエラーを出します。ハッシュキーを31ビット シフトして回避しましたが、Bignum の作りからすると、何か効率のよい シフト量が存在しているのでしょうか? 2.format.rb で未使用の % シーケンス %Q, %q, %f, %o, %i, %J, %K, %L, %N は、空いているのでしょうか? それとも世の中一般では意味を持っているの でしょうか? 3.(これは疑問ではないのですが)意外だったので書いておきます。それは、 CalendarクラスのクラスメソッドからCalendarクラスのインスタンスの protected なインスタンスメソッドが使えないということです。 Calendarクラスのクラス メソッドは、Class クラスのインスタンスである Calendar の特異メソッドなの で、使えなくて当たり前ではあるのですが、意外でした。 -- ////////// 須賀 隆 ///////////////////////// SGB02104@nifty.com //////// // http://www.asahi-net.com/~dd6t-sg/ mailto:suchowan@box.email.ne.jp //