假设我有一个名为“input.txt”的txt文件,我想用scala来读入。文件的维度一开始是不可用的。
那么,如何构造这样一个 Array[Array[Float]] 呢?我想要的是一种简单而整洁的方法,而不是像在 Java 中那样编写一些代码来迭代行并解析每个数字。我认为函数式编程应该很擅长......但到目前为止还想不出一个。
最好的祝福
假设我有一个名为“input.txt”的txt文件,我想用scala来读入。文件的维度一开始是不可用的。
那么,如何构造这样一个 Array[Array[Float]] 呢?我想要的是一种简单而整洁的方法,而不是像在 Java 中那样编写一些代码来迭代行并解析每个数字。我认为函数式编程应该很擅长......但到目前为止还想不出一个。
最好的祝福
如果你的输入是正确的,你可以这样做:
val source = io.Source.fromFile("input.txt")
val data = source.getLines().map(line => line.split(" ").map(_.toFloat)).toArray
source.close()
更新:有关使用Source
检查此线程的其他信息