从文件创建Vector [Vector [Char]]

sau*_*atz 3 scala

我是新手,试图读取文件并创建Vector [Vector [Char]].文件的每一行应该产生不同的向量.

这是我想出的:

val empty: Vector[Vector[Char]]       = Vector()
lazy val lines: List[String]          = Source.fromFile("test.txt").getLines.toList
lazy val vecList: List[Vector[Char]]  = lines.map(str => Vector(str: _*))
lazy val vector: Vector[Vector[Char]] = vecList.foldRight(empty) (_ +: _)
Run Code Online (Sandbox Code Playgroud)

该文件永远不会很大,因此可扩展性不是问题.上面的代码似乎有效,但我觉得它在谷仓周围都是如此.有没有更简单,更直接的方法来做到这一点?

Arj*_*jan 5

以下是使用Scala 2.10的解决方案:

source.getLines.to[Vector].map(_.to[Vector])
Run Code Online (Sandbox Code Playgroud)