2010-07-07 17 views

Odpowiedz

19

Wygląda na to, że nie jest to możliwe. W language specification w rozdziale 6.23 Funkcje anonimowe składnia nie pozwala na * po typie. W rozdziale 4.6 Deklaracje i definicje funkcji po typie może istnieć *.

Co można zrobić, jednak jest to:

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 
Powiązane problemy