Ruby相当于Tie :: FIle?

Flu*_*ffy 5 ruby module

是否有类似于Perl Tie :: File模块的Ruby等价物?

mol*_*olf 3

不。

读取文件并将行作为 返回很容易Array,就像在 Perl 中一样:

array = File.readlines("testfile")
Run Code Online (Sandbox Code Playgroud)

但我不认为有一个库可以确保所有操作都array反映在原始文件中(或者对于大文件比上面的简单方法更有效)。

  • 正确的答案,但应该注意的是,Tie::File 对磁盘上的文件进行内存映射,从而提供对大文件的可扩展访问。这与将整个文件读入内存不同,后者会受到可用内存的限制。 (4认同)