1. ホーム
  2. ルビー

[解決済み】Rubyでファイルを読み込む一般的な方法はすべて何ですか?

2022-03-31 12:50:54

質問

Rubyでファイルを読む一般的な方法は何ですか?

例えば、こんな方法があります。

fileObj = File.new($fileName, "r")
while (line = fileObj.gets)
  puts(line)
end
fileObj.close

Rubyが非常に柔軟であることは承知しています。それぞれのアプローチの利点/欠点は何ですか?

どのように解決するのですか?

File.open("my/file/path", "r") do |f|
  f.each_line do |line|
    puts line
  end
end
# File is closed automatically at end of block

また、上記のように明示的にファイルをクローズすることも可能です(ブロックを open がそれを閉じてくれます)。

f = File.open("my/file/path", "r")
f.each_line do |line|
  puts line
end
f.close