En Scala (2.7.7final), el método Predef.println
se define como que tiene la siguiente firma:En Scala, ¿cómo es que `println (1,2)` funciona?
def println (x : Any) : Unit
¿Cómo es que, después de que las siguientes obras:
scala> println(1,2)
(1,2)
¿El compilador convierten automáticamente una lista de argumentos separados por comas en un Tuple? ¿Por qué magia? ¿Hay una conversión implícita pasando aquí, y si es así, cuál?
¿Alguien podría proporcionar una referencia a la controversia? Me gustaría ver a dónde va esto. –
Ah, http://scala-programming-language.1934581.n4.nabble.com/Unifying-Tuple-types-and-function-parameters-td2012123.html es un comienzo. –