有没有一种方法可以在scala中创建函数,我可以输入各种类型的参数输入?请参阅下面的示例代码。我想让下面的代码变成一个可以接受输入的各种数据类型的函数。具有各种输入数据类型的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_
}