• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 399
  • Last Modified:

How to gurantee grep return 1 or 0 in Perl

Hi,
Is there a chance for variable $myoption not to have any value?

my $myoption = grep(/somename/, @myarray);


If there is, then how can I make it 0 in a smart and safe way. Otherwise it will be 1 I guess.

Thanks,
0
Tolgar
Asked:
Tolgar
1 Solution
 
wilcoxonCommented:
$myoption will always be 0 or 1 or more.  What you are saying is:

my $myoption = scalar(grep(/somename/, @myarray));

so $myoption will always contain the number of items that matched the grep.  If nothing matched, it will be 0.  Otherwise, it will be a count of how many things from @myarray matches somename.
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now