Tim*_*mmy 1 perl coding-style data-dumper
我有一个使用冻结数据的对象:
sub frozen_data {
my $self = shift;
$Data::Dumper::Indent = 0;
$Data::Dumper::Terse = 1;
return Data::Dumper->Dump( [ $self->{_DATA}, ] );
}
Run Code Online (Sandbox Code Playgroud)
和相应的解冻:
sub thaw_data {
my ($self) = @_;
$self->{_DATA} = eval $self->{DATA};
}
Run Code Online (Sandbox Code Playgroud)
这似乎运作良好,有任何问题吗?我也试过通过perlcritic来运行它,我得到了这个:
Expression form of "eval" at line 69, column 22. See page 161 of PBP. (Severity: 5)
Run Code Online (Sandbox Code Playgroud)
写这个的更好的方法是什么?
你告诉Perl Critic STFU :)
$self->{_DATA} = eval $self->{DATA}; ## no critic
Run Code Online (Sandbox Code Playgroud)
有时你需要做的事情通常只是一种不好的做法.
| 归档时间: |
|
| 查看次数: |
638 次 |
| 最近记录: |