в ruby / rails3, мне нужно выполнить тяжелый анализ текста, чтобы найти определенную строку.Прямо сейчас я делаю что-то вроде следующего:
extract_type1 = body.scan(/(stuff)/m).size
extract_type2 = body.scan(/(stuff)/m).size
extract_type3 = body.scan(/(stuff)/m).size
extract_type4 = body.scan(/(stuff)/m).size
extract_type5 = body.scan(/(stuff)/m).size
if extract_type1 > 0
elsif extract_type2 > 0
elsif extract_type3 > 0
elsif extract_type4 > 0
elsif extract_type5 > 0
Проблема здесь в том, что мне все еще нужно добавлять типы экстрактов на основе приложения.И это приводит к большой обработке, когда возникает случай, когда extract_type1> 0, а остальные не нужны.
Но в то же время приятно и чисто отделить логику извлечения от блока ifтак как это было бы беспорядочно и трудно читать.
Есть какие-нибудь мысли о том, как оптимизировать это, не ухудшая читаемость?
Спасибо