Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Empty List miracle (2)

by Sandy (Curate)
on Apr 29, 2010 at 14:20 UTC ( [id://837549]=note: print w/replies, xml ) Need Help??


in reply to Empty List miracle (2)

If you compare the output of your empty_list routine in scalar and list context:
sub empty_list { return @{ [] } } my @y=(empty_list())[0]; my $x = (empty_list())[0]; use Data::Dumper;print Dumper \$x,\@y;
You will see that @y is an empty array, and $x is undef.

think of the difference between using $x and @y in your hash declaration:

my @y=(empty_list())[0]; # @y = (); my $x = (empty_list())[0]; # $x = undef; my %x = (foo=>$x); my %xx = (foo=>@y);
So, to use your function in your hash declaration, you need to force scalar context.
my %x=(foo=>scalar((empty_list1())[0]));

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://837549]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (6)
As of 2024-04-23 21:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found