Я пытался найти это, но не нашел многого. Похоже, что-то, что, вероятно, спрашивали раньше (много раз?), поэтому я прошу прощения, если это так.
Мне было интересно, каким будет самый быстрый способ проанализировать определенные части файла в Ruby. Например, предположим, что я знаю, что информация, которая мне нужна для конкретной функции, находится между строками 500 и 600, скажем, файла из 1000 строк. (очевидно, что такой вопрос ориентирован на очень большие файлы, я просто использую эти меньшие числа для примера), поскольку я знаю, что это не будет в первой половине, есть ли быстрый способ игнорировать эту информацию ?
В настоящее время я использую что-то вроде:
while buffer = file_in.gets and file_in.lineno <600
next unless file_in.lineno > 500
if buffer.chomp!.include? some_string
do_func_whatever
end
end
Это работает, но я просто не могу не думать, что это могло бы работать лучше.
Я новичок в Ruby и мне интересно изучать новые способы работы с ним.