Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hi, I have a small code like below. I saved this into a file named as: ./test.pl
If we run this code without using the option -libFile like this:test.pl -test true it writes out the message:Can't use an undefined value as an ARRAY reference at ./test.pl line 14.
How should I initialize $lib on Line 7? I tried setting it to an empty array but it did not help. Kindly help!1 #!/usr/bin/perl 2 use strict; 3 use warnings; 4 5 use Getopt::Long; 6 my $test = "true"; 7 my $lib ; 8 9 GetOptions("libFile=s@" => \$lib, 10 "test=s" => \$test, 11 ); 12 13 if($test eq "true") { 14 if( (scalar @$lib) > 0) { 15 print "Pass\n"; 16 } 17 }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Can't use an undefined value as an ARRAY reference at ./test.pl line 14.
by davido (Cardinal) on Oct 28, 2016 at 05:57 UTC | |
|
Re: Can't use an undefined value as an ARRAY reference at ./test.pl line 14.
by NetWallah (Canon) on Oct 28, 2016 at 06:01 UTC | |
|
Re: Can't use an undefined value as an ARRAY reference at ./test.pl line 14.
by 1nickt (Canon) on Oct 28, 2016 at 12:22 UTC | |
by mpersico (Monk) on Oct 28, 2016 at 14:26 UTC |