testlib.pl

来自「source of perl for linux application,」· PL 代码 · 共 39 行

PL
39
字号
#!perl -wuse strict;use vars '$file';$file = "storable-testfile.$$";die "Temporary file '$file' already exists" if -e $file;END { while (-f $file) {unlink $file or die "Can't unlink '$file': $!" }}use Storable qw (store retrieve freeze thaw nstore nfreeze);sub slurp {  my $file = shift;  local (*FH, $/);  open FH, "<$file" or die "Can't open '$file': $!";  binmode FH;  my $contents = <FH>;  die "Can't read $file: $!" unless defined $contents;  return $contents;}sub store_and_retrieve {  my $data = shift;  unlink $file or die "Can't unlink '$file': $!";  open FH, ">$file" or die "Can't open '$file': $!";  binmode FH;  print FH $data or die "Can't print to '$file': $!";  close FH or die "Can't close '$file': $!";  return  eval {retrieve $file};}sub freeze_and_thaw {  my $data = shift;  return eval {thaw $data};}$file;

⌨️ 快捷键说明

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