内容に応じて、ファイルの各行を個別のファイルにコピーしています。各行は"foo"
or"bar"
で始まり、各行の最初の数文字を読み取り、ファイル名変数を動的に変更したいと考えています。
readfile = File.open("myfile.txt", 'r')
file_foo = File.open("file1.txt", 'w')
file_bar = File.open("file2.txt", 'w')
for line in readfile
writefile = 'file_' + line[0..2]
writefile.write(line)
end
file_foo.close
file_bar.close
writefile
変数が文字列"file_foo"
またはを参照しているため、これはエラーをスローします"file_bar"
。
エレガントな Rubyist ソリューションの提案はありますか? send
それが実際に進むべき道である場合、ここでメソッドを適用する方法をドキュメントから見ることができませんでした。