gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:35:10 25 4
gpt4 key购买 nike

我是新手,正在尝试读取文件并创建 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) (_ +: _)

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

最佳答案

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

source.getLines.to[Vector].map(_.to[Vector])

关于scala - 从文件创建 Vector[Vector[Char]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com