2010-07-07 40 views

Trả lời

19

Có vẻ như điều này là không thể. Trong các hàm language specification trong chương 6.23 Các hàm ẩn danh cú pháp không cho phép * sau một loại. Trong chương 4.6 Tuyên bố và định nghĩa chức năng sau loại có thể là *.

Tuy nhiên, bạn có thể làm như sau:

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 
Các vấn đề liên quan