Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Re^3: my $x or my ($x)

by Rhandom (Curate)
on Apr 05, 2006 at 15:06 UTC ( #541408=note: print w/replies, xml ) Need Help??

in reply to Re^2: my $x or my ($x)
in thread my $x or my ($x)

The only warning I can give is that using an undef in the list will throw warnings (errors?) in older versions of perl:
my (undef, $foo, undef, $bar) = @array;

Never fear. Just move your my.
(undef, my $foo, undef, my $bar) = @array;

This is particularly more useful in cases where you already have a declared variable.
my $foo = "ab"; (my $avar, $foo) = ($foo =~ /(.)(.)/);

my @a=qw(random brilliant braindead); print $a[rand(@a)];

Replies are listed 'Best First'.
Re: my $x or my ($x)
by benizi (Hermit) on Apr 25, 2006 at 15:45 UTC

    I prefer slicing. Instead of:

    my (undef, $foo, undef, $bar) = @array;


    (undef, my $foo, undef, my $bar) = @array;


    my ($foo, $bar) = @array[1,3];


    my ($size, $mtime) = (stat $filename)[7,9];

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://541408]
[1nickt]: ambrus I agree. I suspect one's eyes are always trying to adjust across the boundary between very bright and very dark ... like a camera's autofocus struggling to choose the target.

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (11)
As of 2017-03-27 14:02 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (320 votes). Check out past polls.