параметр varargs как параметр типа? - PullRequest
2 голосов
/ 16 июня 2010

Есть ли способ создать что-то похожее на это:

class F[A] {def apply(a: A) = println(a)}

Чтобы я мог:

(new F[Int*])(1,2,3)

ОБНОВЛЕНИЕ: но в противном случае я хочу, чтобы F принял нормальные параметры:

(new F[Int])(1)

1 Ответ

1 голос
/ 16 июня 2010
scala> class F[A] { def apply(a: A*) = a.length }
defined class F    

scala> val instance = new F[Int]
instance: F[Int] = F@11a6631

scala> instance(1,2,3,4,5)
res4: Int = 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...