【发布时间】:2015-07-19 02:23:49
【问题描述】:
我想将一个函数传递给 map(),它需要使用额外的数据(例如作为参数传递给 scala 程序的数据)。
例如:
我有一个清单:
val myList = List(1,2,3,4,5)
乘数值作为命令行参数传递。
val multiplier = args(0) // In this example, let it be 2
我有一个函数
def multiply(a: Int, b: Int) = a*b
现在我想在我的列表上执行 map() 如下:
myList.map(multiply)
这当然行不通,因为 map 只需要一个参数(在这种情况下是列表的元素)。
请帮助我如何将函数传递给使用附加参数的映射。
【问题讨论】:
-
您可以使用
myList.map (_ * multiplier)