下面这段ruby脚本,file最后会越来越大,也就是包含了a_file、b_file和c_file的所有内容,我加的file=nil,就是想file读取完a_file后清空,再加载b_file,但实际运行后发现file还是包含a_file、b_file和c_file的所有内容,感觉 file = nil没有生效,请问大家我该如何改?多谢!另外array和mini数组里面成员非常多,只能用循环。多谢。
array = ["a_file","b_file", "c_file", ........]
mini = ["ab", "ac", "ad", "bc", "bd", "cd",.............]
mini.each{|mininame|}
array.each{ |arrayname|
file = nil
file = File.open("./#{arrayname}","r")
file.each_line do |line|
if /#{mininame}/ =~ line
print "#{mininame} mapping===> ./#{arrayname}\n"
end
end
}
}