我是一名
Java / C程序员,Ruby是我的第一个脚本语言.我有时会发现我并没有像在某些方面那样富有成效地使用它,例如:
目标:仅解析文件中的某些行.我要使用的模式是有一条非常大的线,大小超过15,其余的线肯定更小.我想忽略之前(包括)大行的所有行.
def do_something(str) puts str end str = 'ignore me me too! LARGE LINE ahahahahha its a line! target1 target2 target3' flag1 = nil str.each_line do |line| do_something(line) if flag1 flag1 = 1 if line.size > 15 end
我写了这个,但我认为它可以编写得更好,也就是说,必须有一个比设置标志更好的方法.关于如何编写漂亮的Ruby系列的建议也值得欢迎.
注意/澄清:我需要在第一次出现LARGE LINE后打印所有行.