我知道一個三重循環的理念帶來了恐懼的一些想法,但我有以下結構的代碼:三環路紅寶石
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!
是'sentence'被用於何處? – 2012-01-29 06:09:55
什麼是「有些東西」? 「myArrayOfFiles」的元素是什麼樣的? – 2012-01-29 06:13:37
'句子'在內部循環中使用。 – zanbri 2012-01-29 06:13:39