2012-04-16 6 views
6

Wie kann man das direkt in Scala programmieren?Argumente mit variabler Länge an eine andere Funktion übergeben, die dasselbe erwartet?

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

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

Ich habe versucht, wie ein Sternchen setzen

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

Aber das scheint nicht zu funktionieren ...

Antwort

10

Try this:

myFun(strings: _*) 

Sie müssen Sag ihm, dass er die strings über die Varargs aufteilen soll.

+1

Danke. Das war, was ich suchte. Ich konnte mich einfach nicht erinnern, wie es geschrieben werden sollte. Ich habe den Unterstrich auch ausprobiert, aber es ist von all diesen 3 Symbolen :-) – Ivan

Verwandte Themen