files = ["message_21.txt", "message_10.txt", "message_27.txt", "message_22.txt", "message_23.txt", "message_15.txt", "message_4.txt", "message_16.txt", "message_24.txt", "message_13.txt", "message_1.txt", "message_3.txt", "message_17.txt", "message_12.txt", "message_2.txt", "message_19.txt", "message_18.txt", "message_14.txt", "message_25.txt", "message_9.txt", "message_8.txt", "message_5.txt", "message_26.txt", "message_11.txt", "message_7.txt", "message_20.txt", "message_6.txt", "message_28.txt"]
files.each do |f|
file = File.new(PATH + "/" + f, "r")
while (line = file.gets)
@found=true if line =~ /You purchased/
next unless @found
puts line
exit if line =~ /Order for/
end
file.close
end
Если message_4.txt содержит термин «Вы приобрели» и «заказ», термин полностью выходит из цикла.Поэтому я не могу получить другие файлы, которые содержат эти термины.Я не знаю, какую ошибку я совершил.