Me pareció interesante que this puzzler, específicamente este código:¿Qué mejoró Scala con la coincidencia de patrones en 2.10?
val (i, j): (Int, Int) = ("3", "4")
se produce un error en tiempo de ejecución en Scala 2.9.1, pero falla en tiempo de compilación w/2.10 M3 (que es grande). Intento rastrear lo que viene en las nuevas versiones de Scala, pero no puedo conectar los puntos aquí. ¿Qué mejora llevó a este comportamiento más preciso?
No tengo idea de por qué fallaría en el tiempo de ejecución y no compilaría el tiempo en ninguna versión de Scala. –
Supongo que simplemente pasó por una prueba en algún lugar. De hecho, es algo gracioso: ayer estuve hablando con un devoto de Python sobre lo genial que es Scala, solo para descubrir hoy que Scala falla cuando se le presenta una tarea que es casi clásica en Python en la naturaleza. – pmcs
'val (i: Int, j: Int) = (" 3 "," 4 ")' falla en tiempo de compilación en 2.9.1 – Rogach