From: siena@... (Siena. / SHINAGAWA, Norihide) Date: 2004-01-18T13:32:44+09:00 Subject: [ruby-dev:22612] Re: Time#[+-] when given a negative argument Siena. です。 》NEGATIVE_TIME_Tの環境でも動作します。コミットしてください。 ありがとうございます。先ほどコミットしました。 》ところで、time_tがlong ならsignもlongである必要があるのでは 》ないでしょうか。これが問題になる環境は存在しないと思いますが。 型の自動昇格で大丈夫かと思ったのですが、 次のように time_t 同士の演算で済ませるようにしておきました。 time.c:time_minus() - sec = tobj->tv.tv_sec - sign * sec; + sec = ( sign > 0 ? tobj->tv.tv_sec - sec : tobj->tv.tv_sec + sec ); --- Siena.