この質問は、Perl の可読性と優れた実践に関するものです。私が行ういくつかのチェックがあります:
変数 $array_ref がある場合、その配列にテキスト「一致」と等しい要素が少なくとも 1 つあるかどうかを知る必要があるだけです。$array_ref が未定義であるか、または $array_ref が定義されている場合、それが参照する配列が空である可能性があります (または未定義でさえありますか?それは可能ですか?)
スカラーが 1 に等しいかどうかを確認します
別のスカラーが「はい」に等しいかどうかを確認します
私が使用している現在のコードは次のとおりです。
my $is_compatible = $array_ref and defined grep $_ eq 'match', @{$array_ref}
and $my_num = 1 and $my_text eq 'yes'.
これを修正して、より簡単に変更して読みやすくすることはできますか? また、$array_ref の値がどのようなものになるかについて考えられるすべてのユースケースに適合しますか?