【发布时间】:2012-03-05 05:34:04
【问题描述】:
我想在 Ruby (1.9) 中实现一个类似文件的类,但不想重新实现或装饰 StringIO 和 IO 类提供的每一个方法。我可以包含一个模块来帮助我吗?我想免费提供read() 方法并获得readLines() 方法(然后使用read())。
这类似于 Comparable 模块添加运算符 <、<=、==、>= 和 > 的方式,只要已实现 <=>。我在寻找类似的文件。
如果我没记错的话,Java 和/或 Apache Commons 的工作原理是这样的:基本上只有一两种方法,而其他所有方法都使用它们进行读/写。
我正在为可写的 File 和 StringIO 对象实现一个包装器,它在每次写入时透明地更新一个 SHA256 摘要。
【问题讨论】: