vinoth.ree has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/env perl use strict; use warnings; my @array = ( 1..5 ); my $array_count = @array; my $scalar_context = ( 1..5 ); print "$array_count\n"; print "$scalar_context\n";
In the above code where I expected $array_count to be 5 and $scalar_context to be 5, the last element, but surprise, $scalar_context turns out to be an empty string. Instead of using range operator I tried this, my $scalar_context = ( 1, 2, 3, 4, 5); the result is 5 indeed.
Also I am getting the following error,
Use of uninitialized value $. in range (or flip) at pl2.pl line 8.Is that error related to range operator in list context? Thanks in advance.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Scalar context with list and range operator
by kcott (Archbishop) on May 28, 2013 at 05:06 UTC | |
by vinoth.ree (Monsignor) on May 28, 2013 at 05:17 UTC | |
by AnomalousMonk (Archbishop) on May 28, 2013 at 05:21 UTC | |
|
Re: Scalar context with list and range operator (flip flop)
by Anonymous Monk on May 28, 2013 at 04:52 UTC | |
|
Re: Scalar context with list and range operator
by hdb (Monsignor) on May 28, 2013 at 08:13 UTC | |
|
Re: Scalar context with list and range operator
by choroba (Cardinal) on May 28, 2013 at 07:10 UTC | |
by vinoth.ree (Monsignor) on May 28, 2013 at 07:27 UTC |