在Scala中,整數算術div除以零拋出java.lang.ArithmeticException:/by zero
,但浮點算術(1.0/0.0
)返回Double.Infinity
似乎不一致。scala:爲什麼是1/0算術異常,但1.0/0.0 = Double.Infinity
我知道從類型的角度來看,同時擁有Double.Infinity和Integer.Infinity可能會非常棘手,但我認爲使用scala的強大類型系統,他們可能已經想出了一些其他方法來解決問題。
還有什麼我錯過了,會更好地解釋這兩種不同的行爲?
此行爲來自JVM,不是特定於Scala的任何內容。 – 2013-02-20 22:50:15