2010-07-07 4 views

Antwort

19

Es sieht so aus, als ob dies nicht möglich ist. In der language specification in Kapitel 6.23 Anonyme Funktionen die Syntax erlaubt keine * nach einem Typ. In Kapitel 4.6 Funktionserklärungen und Definitionen nach dem Typ kann eine * sein.

Was man jedoch tun, ist dies:

scala> def foo(ss: String*) = println(ss.length) 
foo: (ss: String*)Unit 

scala> val bar = foo _ 
bar: (String*) => Unit = <function1> 

scala> bar("a", "b", "c") 
3 

scala> bar() 
0 
Verwandte Themen