9

私は Ruby on Rails を初めて使用し、いくつかの C++ コードを拡張するために使用しています。私の C++ コードは現在、次のような多次元配列からテキスト ファイルにデータを出力します。

2 2 2 2 2 3 1 1 1 1 5 2 2 2 2 2 
2 2 2 3 1 1 1 1 1 1 1 1 5 2 2 2 
2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 
2 3 1 1 1 1 1 1 1 1 1 1 1 1 5 2 
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 
3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 
2 6 1 1 1 1 1 1 1 1 1 1 1 1 4 2 
2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 
2 2 2 6 1 1 1 1 1 1 1 1 4 2 2 2 
2 2 2 2 2 6 1 1 1 1 4 2 2 2 2 2 

このテキスト出力を動的な高さ/幅を持つ Ruby 入力の 2 次元配列に変換する方法を探しています。これまでのところ、Ruby コードに手動で入力してきましたが、すぐにさらに多くのテストを行う予定であり、これを 2 次元の Ruby 配列に変換する方法を見つけることができませんでした。どんな助けでも素晴らしいでしょう!

4

2 に答える 2

14
File.foreach('file.txt').map { |line| line.split(' ') }
于 2013-01-29T04:45:51.343 に答える
10
File.readlines('foo.txt').map &:split
于 2013-01-29T04:45:55.183 に答える