Я знаю, что идея тройного цикла вызывает у некоторых страх, но у меня есть код со следующей структурой:
paragraph.split(/(\.|\?|\!)[\s\Z]/).each do |sentence|
myArrayOfFiles.each_with_index { |ma,j|
ma.each_with_index { |word,i|
sentence.gsub!(...)
}
}
end
Два внешних цикла работают, как и ожидалось, но по какой-то причиневнутренний цикл работает только над первым sentence
.Ты знаешь почему это?Как я могу заставить внутренний цикл работать на всех sentence
с?
Я работаю на Ruby 1.8.7, и попробовал тот же код выше, используя только цикл each
и получил те же результаты,Любые идеи?
РЕДАКТИРОВАТЬ:
myArrayOfFiles
массив заполнен:
AFile = File.open("A.txt")
BFile = File.open("B.txt")
myArrayOfFiles << [Afile,BFile]
myArrayOfFiles.flatten!