# cat id.txt
a
bb
ccc
dddd
eeeee
# cat test.txt
333333
444444
file = File.open("./id.txt")
file1 = File.open("./test.txt")
file.each_line do |line|
p '$$$' + file.lineno.to_s
file1.each_line do |line1|
p '*****' + file1.lineno.to_s
end
end
file.close
file1.close
# 输出结果:
"$$$1"
"*****1"
"*****2"
"$$$2"
"$$$3"
"$$$4"
"$$$5"
为什么第二次循环没有再次执行 file1 中的 block 内容? 此处不讨论为什么不用 readlines ,仅就上述例子。