gpt4 book ai didi

Perl 因 Memoize::Storable 而崩溃

转载 作者:行者123 更新时间:2023-12-01 01:07:49 25 4
gpt4 key购买 nike

下面的代码(大部分来自 Memoize 主页)创建了一个 0 字节的文件,然后 perl 崩溃,退出代码为 -1073741819。
我使用 ActivePerl 5.10 和最新的 5.16 版本对此进行了测试。

use Memoize;
use Memoize::Storable;

sub ttt { return 44; }
tie my %cache => 'Memoize::Storable', 'ttt.store';
memoize 'ttt', SCALAR_CACHE => [HASH => \%cache];

这发生在 Win XP 下的两台不同的计算机上。有任何想法吗?

最佳答案

您需要明确 unmemoize当您完成调用子程序以便将信息保存到文件时。

use strict;
use warnings;

use Memoize qw/ memoize unmemoize /;
use Memoize::Storable;

sub ttt { 44 }

tie my %cache => 'Memoize::Storable', 'ttt.store';

memoize 'ttt', SCALAR_CACHE => [HASH => \%cache];

ttt($_) for 1..10;

unmemoize 'ttt';

关于Perl 因 Memoize::Storable 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com