这个问题涉及 Perl 的可读性和良好实践。我做了一些检查:
如果我有变量 $array_ref,我只需要知道该数组是否至少有一个元素等于文本“匹配”。$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 的值的所有可能用例?