Я новичок в Ruby, я хочу выбрать некоторые строки из файла, которые соответствуют регулярному выражению, а затем сохранить список.Вложенный блок сканирования внутри блока выбора
Итак, я пишу следующий код:
def get_valid_instr istream
p istream.select { |line| line.scan(/(^\s*\w+\s*;\s*\w+\s*$)/){|instr| instr[0].upcase.strip.split(";")}}
end
trace_instr = File.open("#{file_name}", "r"){|stream| get_valid_instr stream}
Выход является просто отображение всех файлов. Если я помещаю печать в блок сканирования, я вижу именно то, что хочу. Есть и другие способы сделать это (заполнение внешнего списка), но мне интересно, почему он не работает и если есть рубиновый путь.
хорошо, мне не хватало grep – perusopersonale