2012-11-24 39 views
4

是否有可能從Scala中的迭代中傳遞函數參數?從Scala中的迭代器傳遞函數參數?

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

如何使用列表內容作爲參數調用mysum?

+0

可能重複(http://stackoverflow.com /問題/ 4176440 /語法糖) –

回答

3

對於它在列表工作,你將需要以適應mysum功能爲 「可變參數」:

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 
[語法糖:\ _ \ *]的