How can I verify that a value is present in an array (list) in Perl?

前端 未结 8 980
生来不讨喜
生来不讨喜 2020-12-02 20:47

I have a list of possible values:

@a = qw(foo bar baz);

How do I check in a concise way that a value $val is present or absent

8条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-02 21:35

    If you don't like unnecessary dependency, implement any or first yourself

    sub first (&@) {
      my $code = shift;
      $code->() and return $_ foreach @_;
      undef
    }
    
    sub any (&@) {
      my $code = shift;
      $code->() and return 1 foreach @_;
      undef
    }
    

提交回复
热议问题