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