пазл varargs? - PullRequest
       9

пазл varargs?

5 голосов
/ 16 декабря 2009

Я уверен, что ответ довольно прост, но я застрял в этом:

Welcome to Scala version 2.7.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_14).
Type in expressions to have them evaluated.
Type :help for more information.

scala> def f(x:Int*)=0
f: (Int*)Int

scala> val xs:Seq[Int]=1::2::3::4::Nil
xs: Seq[Int] = List(1, 2, 3, 4)

scala> f (xs)
<console>:7: error: type mismatch;
 found   : Seq[Int]
 required: Int
       f (xs)
          ^

Как мне построить Int *?

1 Ответ

10 голосов
/ 16 декабря 2009

Чтобы распаковать последовательность в список аргументов, используйте _*

scala> f(xs: _*)
res1: Int = 0
...