natxo has asked for the wisdom of the Perl Monks concerning the following question:
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Useless use of string in void context at
by tybalt89 (Monsignor) on Oct 05, 2017 at 20:05 UTC | |
by natxo (Scribe) on Oct 05, 2017 at 20:17 UTC | |
|
Re: Useless use of string in void context at
by LanX (Saint) on Oct 05, 2017 at 20:07 UTC | |
|
Re: Useless use of string in void context at
by GrandFather (Saint) on Oct 05, 2017 at 20:25 UTC |