4

Scalaのイテラブルから関数引数を渡すことは可能ですか?

val arguments= List(1,2)
def mysum(a:Int,b:Int)={a+b}

リストの内容を引数として使用して mysum を呼び出すにはどうすればよいでしょうか?

4

1 に答える 1

3

mysumリストで機能するには、関数を「varargs」に対応させる必要があります。

scala> def mysum ( args : Int* ) = args.sum
mysum: (args: Int*)Int

scala> val arguments = List(1,2)
arguments: List[Int] = List(1, 2)

scala> mysum(arguments: _*)
res0: Int = 3
于 2012-11-24T23:07:49.523 に答える