3
我有一些問題通過文件的行迭代
,好像我只能在每個文件中使用each_line方法一旦file.each_line只能被調用一次
file = open_file(path)
file.each_line { puts "Q"}
puts "--"
file.each_line { puts "Q"}
puts "--"
file.each_line { puts "Q"}
puts "--"
file.each_line { puts "Q"}
#Output: (on a file with three lines in it)
#Q
#Q
#Q
#--
#--
#--
它正常工作與常規的迭代器
3.times { puts "Q"}
puts "--"
3.times { puts "Q"}
puts "--"
3.times { puts "Q"}
puts "--"
3.times { puts "Q"}
#Output: (on a file with three lines in it)
#Q
#Q
#Q
#--
#Q
#Q
#Q
#--
#Q
#Q
#Q
#--
#Q
#Q
#Q
有什麼我失蹤
'file.rewind'也可以工作 – tessi
感謝您的建議。我做了一個編輯。 – naomik
太好了,謝謝! –