When I run it:use strict; + use warnings; + use autodie; + my @test_svc = ( "test\@customer1.service", "test\@customer2.service", "test\@custome3.service", "test\@customer4.service", "test\@customer5.service", "test\@customer6.service", ); my @customers = qw/ customer1 customer2 customer33 customer4 customer5 + /; for my $cust (@customers) { if ( my ( $matched ) = grep $_ =~ $cust, @test_svc ) { print "$cust matches:\t $matched\n"; } else { "no matches for $cust\n"; } }
So it correctly sees the matches, but I miss the mismatch. What is wrong with my crappy script? ;-)$ perl /tmp/kk.pl Useless use of string in void context at /tmp/kk.pl line 38. customer1 matches: test@customer1.service customer2 matches: test@customer2.service customer4 matches: test@customer4.service customer5 matches: test@customer5.service
TIA.
In reply to Useless use of string in void context at by natxo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |