0

Does Ruby have a gem equivalent of PERL's Storable?
I have tried rcstorable, but it only reads, it does not save.
Thanks.

4

2 回答 2

1

看看 PStore,也许这就是你要找的。

http://ruby-doc.org/stdlib-2.1.0/libdoc/pstore/rdoc/PStore.html

它在 Stdlib 中,因此不需要 gem。

于 2014-01-15T12:21:54.733 回答
0

您可以使用 Storable 进行相当于冻结和解冻的操作Marshal

在 Perl 中:

use Storable;

my $serialised_data = freeze( $data_ref );

# and later

my $data_ref = thaw( $serialised_data );

在红宝石中:

serialised_data = Marshal.dump( object );

# and later

object = Marshal.load( serialised_data );

一个很大的区别 -Storable比 Ruby 包含更多“开箱即用”的 Perl 库对象Marshal,对于 Ruby 中的非核心对象,有时您可能需要自己添加对 Marshal 的支持。所有基本类型——数字、字符串、数组、哈希——都可以正常工作。

于 2014-01-15T13:05:22.633 回答