我試圖使用Array.select
從包含不需要的項目的數據庫中分離出字符串,然後刪除字符串。我沒有得到任何的錯誤,但這似乎並沒有像希望的那樣工作。array.select的語法是什麼?
相關的代碼是最後一部分:
totaltext = []
masterfacs = ''
nilfacs = ''
roomfacs_hash = {'lcd' => lcd2, 'wifi'=> wifi2, 'wired' => wired2, 'ac' => ac2}
roomfacs_hash.each do |fac, fac_array|
if roomfacs.include? (fac)
totaltext = (totaltext + fac_array)
masterfacs = (masterfacs + fac + ' ')
else
nilfacs = (nilfacs + fac + ' ')
end
end
finaltext = Array.new
text_to_delete = totaltext2.select {|sentences| sentences =~ /#{nilfacs}/i}
finaltext = totaltext2.delete (text_to_delete)
puts finaltext
沒有錯誤?真? – steenslag
請花時間縮進您的代碼。 – meagar
Steenslag:是的,當我運行時沒有錯誤 Meagar:對不起!這是縮進的,但當我粘貼並試圖發佈它告訴我「4個空格結束!」我認爲這意味着每一行代碼... – Thomas