我是Ruby新手,所以答案可能很簡單。不是我雖然Loop只返回最後一個項目
我正在接受一個字符串數組(A)並將其與另一個字符串數組(B)進行匹配,以查看來自(A)的給定字符串是否存在作爲B中字符串內的子字符串。
然而,比較似乎工作,我只收回從最後一個(A)字符串比較的結果。
這可能是什麼?
def checkIfAvailableOnline(film)
puts "Looking for " + film
lowerCaseFilm = film.downcase
#iterate through the linesarray scanning for the film in question
for line in @linesArray
#get the line in lowercase
lowerCaseLine = line.downcase
#look for the film name as a substring within the line
results = lowerCaseLine.scan(lowerCaseFilm)
if results.length > 0
@availableOnlineArray << results
end
end
end
#-----------------------------------------
listFilmsArray.each {|line| checkIfAvailableOnline(line)}
一些測試代碼可以幫助。你如何測試你的代碼? – 2012-01-15 15:45:29