http://www.perlmonks.org?node_id=1035518

vinoth.ree has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks!
#!/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.


All is well