2010-07-07 8 views

Respuesta

19

Parece que esto no es posible. En el language specification en el capítulo 6.23 Funciones anónimas la sintaxis no permite un * después de un tipo. En el capítulo 4.6 Declaraciones de función y definiciones después del tipo puede haber un *.

Lo que se puede hacer sin embargo es la siguiente:

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 
Cuestiones relacionadas