From: matz@... (Yukihiro Matsumoto) Date: 1998-03-17T17:35:09+09:00 Subject: [ruby-dev:1841] Re: [ruby-list:7131] Re: [REQUEST] Mathematical divmod (Re: calendar-html.rb) まつもと ゆきひろです In message "[ruby-dev:1837] Re: [ruby-list:7131] Re: [REQUEST] Mathematical divmod (Re: calendar-html.rb)" on 98/03/17, Shin-ichiro HARA writes: |原です。 | |負の数に対する % の話の続きです。 |整数 N を正の整数 M で割った商 q と余り r というのは、 | | N = M * q + r (0 <= r < M) | |をみたす整数のことです。これを N が負でもそのまま当てはめ |れば、 N = -1, M = 3 なら、q = -1, r = 2 ですね。 ふむ,これはSchemeにおけるmoduloの定義とだいたい同じようです ね.ついでに言うとPerl 5.004以降の%の挙動でもあります. んで,rubyでも%はremainerではなくmoduloであると認識していま すので,こっちを%の動作として構わないと思いますが,いかがで しょう? Numeric#remainderは別に用意するとして. divmodもmoduloを返せば良いでしょう. まつもと ゆきひろ /:|)