Scala では、ゼロによる整数算術 div は をスローしますがjava.lang.ArithmeticException: / by zero
、浮動小数点算術 ( 1.0/0.0
) は を返しますDouble.Infinity
。
型の観点からすると、Double.Infinity と Integer.Infinity の両方を持つのは難しいかもしれないことは理解していますが、scala の強力な型システムを使用すれば、問題のその側面を解決する別の方法を見つけることができたと思います。
これらの2つの異なる動作をよりよく説明するために私が見逃しているものは他にありますか?