Я пытаюсь использовать 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: yup, нет ошибок при запуске Meagar: Извините! Это отступом, но когда я вставил и попытался опубликовать его, он сказал мне «4 пробела!». и я думал, что это означает для каждой строки кода ... – Thomas