簡體   English   中英

從文件讀取行的比較

[英]Comparison in reading lines from file

有多種方法可以從文件中讀取行。 這是三個:

# 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. 這三種方法是否正確處理了文件(即,之后成功關閉文件)?
  2. 是否存在一種方法超過其他方法的情況(即,給定的文件相對較大)? 如果是這樣,最佳做法是什么?

您顯示的第一種方式即使在發生錯誤時也將關閉文件,而其他兩種則不會。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM