2012-04-16 9 views
6

¿Cómo codificar este derecho en Scala?¿Pasar argumentos de longitud variable a otra función esperando lo mismo?

def myFun(strings: String*) = { 
    // do something... 
} 

def myWraper(strings: String*) = { 
    // do something else and then call myFun with the dame input 
    myFun(strings) 
} 

He intentado poner un asterisco como

def myWraper(strings: String*) = { 
    // do something else and then call myFun with the dame input 
    myFun(strings*) 
} 

Pero esto no parece funcionar ...

Respuesta

10

Prueba esto:

myFun(strings: _*) 

Es necesario dile que se divida strings entre los varargs.

+1

Gracias. Eso era lo que estaba buscando. Simplemente no podía recordar cómo se iba a escribir. También probé el guión bajo, pero es de todos estos 3 símbolos :-) – Ivan

Cuestiones relacionadas