En Scala (2,7), si tengo esta función:¿Cómo envío argumentos repetidos en Scala?
def foo(args: Array[String]) =
for (arg <- args) println(arg)
Si ahora tratar de definir lo siguiente:
def bar(args: String*) = foo(args)
entonces el compilador se queja:
<console>:5: error: type mismatch;
found : String*
required: Array[String]
def bar(args: String*) = foo(args)
^
I no entiendo este error, ya que el libro Programming Scala indica que el tipo de args
dentro de la función bar
es realmente Array[String]
. ¿Cómo se supone que debo escribir una función de envoltura de este tipo con argumentos repetidos?
Si el libro en realidad equivale a Foo * Matriz [Foo] que está mal; la traducción habitual es Seq [Foo] –