小林です。

----- Original Message ----- 
送信者 : Yukihiro Matsumoto <matz / netlab.co.jp>
件名 : [ruby-list:20377] Re: divmod()

> 
> この挙動はScheme由来です。もちろん、将来の変更について議論す
> ることは可能です。
> 

以下の計算をやってみました。

a = %w(1 1.0 -1 -1.0)
b = %w(3 3.0 -3 -3.0)

for num in a 
 for denom in b 
  op = num+"%"+denom
  print op,"=",eval(op),"\n"
 end
end

結果は以下の通りですが、これでよろしいのでしょうか?
特に、1%3<->1%3.0 と 1%-3<->1%-3.0あたりですが?

1%3=1
1%3.0=1.0
1%-3=-2     
1%-3.0=1.0  
1.0%3=1.0
1.0%3.0=1.0
1.0%-3=1.0
1.0%-3.0=1.0
-1%3=2
-1%3.0=-1.0
-1%-3=-1
-1%-3.0=-1.0
-1.0%3=-1.0
-1.0%3.0=-1.0
-1.0%-3=-1.0
-1.0%-3.0=-1.0

小林 茂雄
E-Mail: shigeo / tinyforest.gr.jp
WWW: http://www.tinyforest.gr.jp