是否可以从Scala中的iterable传递函数参数?
val arguments= List(1,2)
def mysum(a:Int,b:Int)={a+b}
如何使用List内容作为参数调用mysum?
答案 0 :(得分: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