Ruby 请问一下.Ruby 有没有想 Perl Tie::File 模块类似的功能,将文件到内存中当成数组操作呢

chongzi · August 24, 2012 · Last by yzhrain replied at August 30, 2012 · 2585 hits

先谢谢了~

这个自己写也不难吧

有个 gem mmap,不过作者已经去世了,只支持 1.8.x ... http://rubydoc.info/gems/mmap/0.2.6/frames

把文件读进来,然后把内容弄到一个数组去,不就可以了?

#3 楼 @yzhrain lz 想要的应该是把文件映射到虚拟内存的功能:既可以像操作内存一样处理文件内容,又不需要把整个文件读进内存。很多操作系统都提供了这样的函数,缺的是一个 ruby 的绑定。

#5 楼 @fsword 加内存是最简单的... 写应用的基本不用知道 memory map,字面看起来就不如 File.readlines 直观,而且参数很多,不熟悉的写错参数反而会慢...

#6 楼 @luikore 正解,API 就是应该直观好用,用 Ruby 的方式使用 Ruby。

You need to Sign in before reply, if you don't have an account, please Sign up first.