从文件中读取行有多种方式。这里有三个:从文件中读取行的比较
# 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来自己回答。 –