我试图搜索这个,但找不到太多。这似乎是以前可能被问过的问题(很多次?),所以如果是这样的话,我很抱歉。
我想知道在 Ruby 中解析文件某些部分的最快方法是什么。例如,假设我知道我想要的特定函数的信息位于 1000 行文件的第 500 行和第 600 行之间。(显然这种问题是针对很多大文件的,我只是使用那些较小的数字来举例),因为我知道它不会在上半年,有没有一种快速的方法来忽略这些信息?
目前我正在使用以下内容:
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 非常陌生,并且有兴趣在其中学习新的做事方式。