I\'m looking for presence of an element in a list.
In Python there is an in
keyword and I would do something like:
if element in list:
List::Util::first
$foo = first { ($_ && $_ eq "value" } @list; # first defined value in @list
Or for hand-rolling types:
my $is_in_list = 0;
foreach my $elem (@list) {
if ($elem && $elem eq $value_to_find) {
$is_in_list = 1;
last;
}
}
if ($is_in_list) {
...
A slightly different version MIGHT be somewhat faster on very long lists:
my $is_in_list = 0;
for (my $i = 0; i < scalar(@list); ++$i) {
if ($list[i] && $list[i] eq $value_to_find) {
$is_in_list = 1;
last;
}
}
if ($is_in_list) {
...