浏览 3105 次
锁定老帖子 主题:Rubish File
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-30
这里。在松底迪的鼓励和指导下,做了一个我认为合理的File实现,规则如下:
本文的起因在
1. 追加String的to_file方法 ruby 代码
2. 区分File对象的new和open,只有当需要对File的内容进行操作时,才open。 3. 推荐的new操作只有一个初始化参数即路径名,open方法只有mode及其它参数,一次典型的调用如下: ruby 代码
ruby 代码
4. 如果open调用带有block,则内部保证在block执行完毕后close文件,否则需要显示close. ruby 代码
ruby 代码
4. 维持原File类的静态open方法的语义,典型调用如下: ruby 代码
5. 不需要了解文件内容,如信息查询等操作,全部作为instance method,包括: ruby 代码
6. 对于目录,追加each遍历方法,并去掉恶心的“.", ".."两个东西,每一个遍历项是一个新的File对象,典型调用如下: ruby 代码
7. 追加文件实例的create方法 ruby 代码
维持path语义,返回构造时提供的路径名,类型为字符串,不做normalize 8. 其它功能均维持File的原状。 代码见附件,使用时在自己的脚本前require一下即可。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |