【发布时间】:2016-05-06 22:04:44
【问题描述】:
有没有一种方法可以在 scala 中创建一个可以输入各种类型参数输入的函数?请参考下面的示例代码。我想把下面的代码变成一个函数,可以接受各种数据类型的输入。
例子:
/** */
def toMatrix(A: Array[Double], m:Int, n:Int): Array[Array[Double]] = {
var A_ = Array.apply(A.slice(0,n),A.slice(n*1,n*1+n))
for (i <- 2 to (m-1)){
A_ = A_ ++ Array(A.slice(n*i,(n*i)+n))
}
A_
}
/** */
def toMatrixInt(A: Array[Int], m:Int, n:Int): Array[Array[Int]] = {
var A_ = Array.apply(A.slice(0,n),A.slice(n*1,n*1+n))
for (i <- 2 to (m-1)){
A_ = A_ ++ Array(A.slice(n*i,(n*i)+n))
}
A_
}
/** */
def toMatrixBoolean(A: Array[Boolean], m:Int, n:Int) = {
var A_ = Array.apply(A.slice(0,n),A.slice(n*1,(n*1)+n))
for (i <- 2 to (m-1)){
A_ = A_ ++ Array(A.slice(n*i,(n*i)+n))
}
A_
}
【问题讨论】:
标签: scala apache-spark functional-programming