scala: ¿por qué 1/0 es una excepción aritmética pero 1.0 / 0.0 = Double.Infinity

Parece inconsistente que en Scala, la aritmética de enteros div por cero arroje a java.lang.ArithmeticException: / by zero, pero la aritmética de coma flotante ( 1.0/0.0) devuelve Double.Infinity.

Comprendo que, desde una perspectiva de tipo, podría ser complicado tener un Double.Infinity y un Integer.Infinity, pero supongo que con el poderoso sistema de tipos de scala podrían haber descubierto otra forma de resolver ese aspecto del problema.

¿Me falta algo más que explique mejor estos dos comportamientos diferentes?

Respuesta 1

De la siguiente lista "foo.exe" "foo.dmg" "baz.exe" "this-is-another-file-name.exe" ... qué Java regex coincidiría con todas las cadenas que terminan con ".exe" excepto una cadena específica "baz.exe" ¡Gracias! ...

Asumamos que tengo dos fechas como las siguientes. DateTimeFormatter formatter = DateTimeFormat.forPattern ("dd-MMM-aaaa HH: mm: ss"). WithZone (DateTimeZone.forID ("Asia / Kolkata")); Fecha Hora primero Fecha ...

Sé que este tema no es nuevo, aunque tengo que desenterrarlo nuevamente. Ya busqué en la web varias veces (incluidos algunos subprocesos aquí en stackoverflow) pero no he encontrado una respuesta satisfactoria hasta ahora. ...

Actualmente estoy buscando una biblioteca de Java (o una biblioteca nativa con una API de Java) para analizar y evaluar fórmulas. Utilizando las recomendaciones de aquí, eché un vistazo a muchas bibliotecas: JFormula JEval ...