【发布时间】:2013-02-01 11:17:52
【问题描述】:
我正在使用 perl DB_File 模块将哈希变量保存到文件中。
我的散列变量包含作为普通字符串的键和作为另一个散列变量的值。
我使用Storable::freeze(\%value);序列化哈希值。
但是当我试图检索这些值时,我得到了一个错误。当我第一次运行检索代码时,它可以工作。下一次连续失败。
我使用了这样的方法:
tie(%HASH, "DB_File", "dbfile", O_RDWR, 0444);
foreach $key (%HASH)
{
$hashRef = Storable::thaw($HASH{$key}; --> here it fails with the error
}
错误信息
可存储二进制图像 v25.47 比我 (v2.7) 更新 ../../lib/Storable.pm(自动拆分为 ../../lib/auto/Storable/thaw.al) 第 366 行,retrieve.pl 第 15 行 ../../lib/Storable.pm(自动拆分 进入 ../../lib/auto/Storable/logcroak.al) 第 74 行 Storable::logcroak('') 在 ../../lib/Storable.pm 调用(自动拆分为 ../../lib/auto/Storable/thaw.al) 第 367 行 Storable::thaw('2/8') 调用 在retrieve.pl 第 15 行
【问题讨论】:
标签: perl perl-data-structures storable