【在给定目录中搜寻包含指定字符串的文本文件】的最简解决方案

【在给定目录中搜寻包含指定字符串的文本文件】的最简解决方案

《Programming php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 2ed》中文版这本书的源代码在网站上有下载,但是由于翻译过,并且代码很零碎,有1600多个源代码文件,而且源文件其中的页数已经与中文版的页数不相符了。为了搜索到包含指定的字符串的文件,决定用ruby自己动手写一个,经过多次重构,最后的代码如下:

[Copy to clipboard] [ - ]
谢谢分享,不过代码加上[CODE]和[/Code]的标签看起来比较舒服点儿。
我想编辑,但是系统提示我超过60分钟了,不能编辑,能不能麻烦skyover帮我处理一下?
已处理。
多谢!!!!!
ForEach只是遍历吧,并没有打开文件?

代码超过一行以上的Block,不是建议使用 do end 嘛。push 可以改成 << ?

[Copy to clipboard] [ - ]
如果DIR.foreach只是遍历的话,那么是不是这段代码就应该加上rescue了?
对filename的处理是必须要放在对dir遍历的过程中的。
这段代码的演进经历了好多版本,一开始是非常繁琐的,随着对ruby的语言的了解,最后就变成了这个样子,我主要是想看看这个ruby到底能够把问题的解决简化到什么程度。最后的版本确实可读性不强,dir.foreach这行代码太长了,不过我想对于熟悉ruby语法的人来说,它的意义应该是非常直接的。
对于

[Copy to clipboard] [ - ]