【发布时间】:2016-09-13 15:05:17
【问题描述】:
我对 scala 和一般的函数式编程相当陌生,所以这对某些人来说可能是一个愚蠢的问题。无论如何,我尝试在线搜索,阅读一些教程和书 ScalaByExample 但我还没有找到/到达我可以回答我的询问的部分。
这是我的问题:
我有几个具有这些形式的函数:
def func1(A: Array[Array[DataType]], B: Array[Array[DataType]],
fn: (DataType, DataType) => PotentiallyDifferentDataType): Array[Array[DataType]] = {
// Do something in each element using fn
}
def func2(A: Array[DataType], B: Array[DataType],
fn: (DataType, DataType) => PotentiallyDifferentDataType) = {
// Do something for each element using fn
}
我想要做的是创建一个接受一维或二维数组的函数,并对这些数组的元素可能是boolean、int、float 或double 的数组执行逐元素操作.
【问题讨论】:
-
map 函数是你想要的。另外你应该考虑使用
Lists instead ofArrays
标签: arrays scala functional-programming