⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tie_storable.t

📁 source of perl for linux application,
💻 T
字号:
#!/usr/bin/perl# -*- mode: perl; perl-indent-level: 2 -*-use lib qw(. ..);use Memoize 0.45 qw(memoize unmemoize);# $Memoize::Storable::Verbose = 0;eval {require Memoize::Storable};if ($@) {  print "1..0\n";  exit 0;}sub i {  $_[0];}sub c119 { 119 }sub c7 { 7 }sub c43 { 43 }sub c23 { 23 }sub c5 { 5 }sub n {  $_[0]+1;}eval {require Storable};if ($@) {  print "1..0\n";  exit 0;}print "1..4\n";$file = "storable$$";1 while unlink $file;tryout('Memoize::Storable', $file, 1);  # Test 1..41 while unlink $file;sub tryout {  my ($tiepack, $file, $testno) = @_;  tie my %cache => $tiepack, $file    or die $!;  memoize 'c5',   SCALAR_CACHE => [HASH => \%cache],  LIST_CACHE => 'FAULT'    ;  my $t1 = c5();	  my $t2 = c5();	  print (($t1 == 5) ? "ok $testno\n" : "not ok $testno\n");  $testno++;  print (($t2 == 5) ? "ok $testno\n" : "not ok $testno\n");  unmemoize 'c5';  1;  1;  # Now something tricky---we'll memoize c23 with the wrong table that  # has the 5 already cached.  memoize 'c23',   SCALAR_CACHE => [HASH => \%cache],  LIST_CACHE => 'FAULT'    ;    my $t3 = c23();  my $t4 = c23();  $testno++;  print (($t3 == 5) ? "ok $testno\n" : "not ok $testno\n");  $testno++;  print (($t4 == 5) ? "ok $testno\n" : "not ok $testno\n");  unmemoize 'c23';}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -