私は初心者で、ファイルを読み取って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) (_ +: _)
ファイルが大きくなることはないため、スケーラビリティは問題になりません。上記のコードは機能しているように見えますが、納屋のあちこちを回っているように感じます。これを行うためのより簡単で直接的な方法はありますか?