Hasta donde yo sé, los rasgos como List
o Seq
se implementan en la biblioteca estándar de Scala en lugar de ser parte del lenguaje en sí.Funciones variadas de Scala y Seq
hay una cosa que no entiendo, sin embargo: uno tiene una sintaxis para funciones variadic que parece
def foo(args: String*) = ...
Internamente se tiene acceso a args
y habrá un Seq
.
No es claro si:
Seq
se considera una estructura de datos especial suficiente para aparecer como parte de la lengua, o- la
*
notación aquí es un caso particular de una más general sintaxis que logra evitar cualquier referencia a interfaces de estructuras de datos concretas.
¿Alguien sabe cuál es la interpretación correcta?