my $code = "sub check { my \$val = shift; if ("; $code .= join (' or ', map { "\$val eq \"$_\""; } (@ceck_vals)); $code .= ") { return 1; } else { return 0; } }"; eval $code; #### my %check = map { $_ => 1; } (@ceck_vals); if ($check{$val}) { do_foo (); } #### if (grep { $val eq $_ } (@check_vals)) { do_foo (); } #### my $regex = join ('|', @check_vals); if ($val =~ m/$re/) { do_foo (); }
## my %check = map { $_ => 1; } (@ceck_vals); if ($check{$val}) { do_foo (); } ##
## if (grep { $val eq $_ } (@check_vals)) { do_foo (); } ##
## my $regex = join ('|', @check_vals); if ($val =~ m/$re/) { do_foo (); }