有沒有一種方法可以在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_
}