使用scala读取二维数组

Fre*_*dom 0 functional-programming scala

假设我有一个名为"input.txt"的txt文件,我想使用scala来读取它.文件的维度在开头不可用.

那么,如何构造这样的数组[Array [Float]]?我想要的是一种简单而整洁的方式,而不是像Java一样编写一些代码来遍历行并解析每个数字.我认为函数式编程应该很擅长......但到目前为止还不能想到.

最好的祝福

Ser*_*nko 5

如果您的输入正确,您可以这样做:

val source = io.Source.fromFile("input.txt")
val data = source.getLines().map(line => line.split(" ").map(_.toFloat)).toArray
source.close()
Run Code Online (Sandbox Code Playgroud)

更新:有关使用Source检查此线程的其他信息