我是新手,试图读取文件并创建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)
该文件永远不会很大,因此可扩展性不是问题.上面的代码似乎有效,但我觉得它在谷仓周围都是如此.有没有更简单,更直接的方法来做到这一点?
以下是使用Scala 2.10的解决方案:
source.getLines.to[Vector].map(_.to[Vector])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
486 次 |
| 最近记录: |