具有各种输入数据类型的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_
}
迪玛

是的。而且您也不需要可变的变量和丑陋的命令式循环:)如果您使用的是scala语法,那么不妨花一两分钟的时间来真正地学习使用该语言:/

def toMatrix[T : ClassTag](a: Array[T], m:Int, n:Int) = a.grouped(n).toArray

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

订购具有各种数据类型的委托

具有数据类型的函数

在具有各种数据类型的数据框列中查找字符串中的数字

从具有各种数据类型的列表列表中创建一个 numpy 数组

将具有各种数值数据类型的结构化数组转换为常规数组

如何在具有各种数据类型的列表中搜索字符串,如果存在则对它们执行操作?

Scala通用:具有下限类型的方法的返回数据类型

如何用这些不同的数据类型提供包含具有不同数据类型的向量的函数?

具有字符串输入的Tensorflow数据集不保留数据类型

通过读取具有不同数据类型的 Scala 序列来创建 Spark 数据帧

Linq具有不同的数据类型

具有varchar数据类型的PIVOT

具有不同数据类型的 Numpy

SQL Server中具有日期数据的int数据类型的CONVERT函数

列出所有具有数据类型的标量函数

使用用户输入来搜索各种数据类型的词典?

记录语法中具有大量构造函数的代数数据类型的替代方法

PostgreSQL返回具有自定义数据类型的函数

具有单个构造函数的自引用数据类型不能为 `Show`n

重载具有 2 个相同数据类型成员的构造函数

为给定的数据类型编写在镜头上具有多态性的函数?

c - 如何从c中的单个函数返回具有不同数据类型的多个值

如何在头文件中声明具有未知参数数据类型的函数?

将字符串附加到同一 Pandas 数据框中的匹配列(具有各种数据类型)

Haskell-具有函数构造函数的数据类型上的自定义仿函数实例

sklearn SVD fit_transform函数的输入数据类型

函数输入数据类型是否影响循环速度/效率

任何收集类型的列表,也具有通用数据类型

Scala:从函数返回多种数据类型