From: Tadayoshi Funaba Date: 2004-02-28T10:58:32+09:00 Subject: [ruby-dev:23052] Re: [ruby-talk:93584] date/format.rb fix > date/format.rbの_parseに関連して、こんなのがruby-talkに流れてました。 (中略) > と、秒数に小数点が付いていると、以後の部分の解析に失敗する(無視される) > というものです。 こういう課題があることは、判っていたのですが、あまり重要とは思っていま せんでした (なひさんが自前でやってるのは知ってましたけど)。 str[fp]time との関係も考えると、簡単に決めないほうがよい、という気もし ましたし。 > 彼の修正だと小数点以下が単に無視されて嬉しくないんですが、 > Floatで扱っていいものか、どうせ最後はRationalだし、では誰が > Rationalの面倒をみるべきか?と考えると、迂闊に手を出せないところに > 潜ってしまいそうです。また、「小数点以下は扱わない」と、例外を > 上げるという対応もあるのかもしれません。 書式だけでも認めて、解釈をより正しくしようというのも面白いな、と思いま した。僕には、そういう発想はなかったので。ただ、それを認めると、今度は、 何故、受けとったものを捨てるのか、と言われると思いますが。 今のところ、ありそうなのは、 o 秒が端数を含むことにする (Float や Rational で) o 上と同じだが、parsedate では、端数を切り捨てる o 秒とは、別の要素としてあつかうことにする (Float や Rational などで) o 上と同じだが、parsedate では、あつかわない o 書式として認めるが、端数は無視する o エラーではじく o やっぱりこのまま などでしょうか。