從文件中讀取行有多種方式。這裏有三個:從文件中讀取行的比較
# 1
File.open("temp.txt", "r") do |f|
f.each_line { |l| puts l }
end
# 2
File.open("temp.txt", "r").each_line { |l| puts l }.close
# 3
File.readlines("temp.txt").each { |l| puts l }
- 做那些三種方法正確處理文件(即,成功地關閉該文件之後)?
- 是否有一種方法超越其他方法(即給定文件相對較大)?如果是這樣,最佳做法是什麼?
1.是的。是的。 –
你可以通過閱讀文檔和http://stackoverflow.com/questions/25189262/why-is-slurping-a-file-bad來自己回答。 –