在Ruby-Docs中,举了这样一个例子:
f1 = File.new("testfile")
f2 = File.new("testfile")
f2.readlines[0] #=> "This is line one\n"
f2.reopen(f1) #=> #<File:testfile>
f2.readlines[0] #=> "This is line one\n"
我的问题是为什么要重新打开f2
,而不是使用f2.close
和f1.readlines[0]
?重新打开流与只使用新流相比有哪些优点?