私はそのようなステートメントの選択を持っています:
my $name = $criteria->{'name'} if $criteria->{'name'};
my $age = $criteria->{'age'} if $criteria->{'age'};
my $dob = $criteria->{'dob'} if $criteria->{'dob'};
.
.
.
# there are around 8 of these
そして、私は次のようなことをしたいと思います。
foreach (qw/name age dob .../) {
${$_} = $criteria->{$_} if $criteria->{$_};
}
私は以前にこれを行ったことがあると確信していますが、それを使用しuse strict
て試してみるとエラーが発生しました。
これを行う方法はありますか?それとも私がやりたいことをするためのより良い方法はありますか?私は本当に怠け者ですが、それを行う方法があれば、見るのは面白いでしょう。
可能であれば、メモリ単位で実行する方が効率的でしょうか?スクリプトの速度を改善しようとしています。