【问题标题】:pass function arguments from a iterable in Scala?从Scala中的可迭代传递函数参数?
【发布时间】:2012-11-24 22:43:26
【问题描述】:

是否可以从 Scala 中的可迭代对象中传递函数参数?

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

如何使用列表内容作为参数调用 mysum?

【问题讨论】:

标签: function scala arguments


【解决方案1】:

要让它在列表上工作,您需要将 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

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 2015-02-10
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2016-12-08
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多