「input.txt」という名前の txt ファイルがあり、scala を使用してそれを読み込みたいとします。ファイルの次元は最初は利用できません。
では、そのような Array[Array[Float]] をどのように構築するのでしょうか? 私が望むのは、Java のようなコードを記述して行を反復処理し、各数値を解析するのではなく、シンプルできちんとした方法です。関数型プログラミングはそれが得意なはずだと思います..しかし、今のところ考えられません。
よろしくお願いします
「input.txt」という名前の txt ファイルがあり、scala を使用してそれを読み込みたいとします。ファイルの次元は最初は利用できません。
では、そのような Array[Array[Float]] をどのように構築するのでしょうか? 私が望むのは、Java のようなコードを記述して行を反復処理し、各数値を解析するのではなく、シンプルできちんとした方法です。関数型プログラミングはそれが得意なはずだと思います..しかし、今のところ考えられません。
よろしくお願いします
入力が正しければ、次のように行うことができます。
val source = io.Source.fromFile("input.txt")
val data = source.getLines().map(line => line.split(" ").map(_.toFloat)).toArray
source.close()
更新:使用に関する追加情報については、このスレッドSource
を確認してください