6
He estado usando :_*
para convertir Seq[String]
a String*
y me di cuenta de que yo no entiendo cómo funciona esto bajo el capó.¿Cómo hace _ _ convertir colecciones ordenadas en listas de argumentos variables?
¿Hay una manera simple de pensar acerca de esto?
es decir, no es un método de la Sec, sólo otra de azúcar - una especie de operador especial? :) – tuxSlayer
@tuxSlayer - Eso es correcto. ':' significa "es de tipo", como en 'val x: Int' (' x' es de tipo 'Int'). Entonces '_ *' debería ser de algún tipo (el tipo "Sé que quieres varargs pero, mira aquí, ya tengo un Seq!"). De acuerdo, no es un tipo real, pero al menos el azúcar es sintácticamente consistente. –
Bien, gracias. Hoy he pasado un tiempo buscando este método en la biblioteca :) Ahora está claro :) – tuxSlayer