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

Re: Two meanings of undef (updated)

by AnomalousMonk (Archbishop)
on Aug 15, 2020 at 20:50 UTC ( [id://11120791]=note: print w/replies, xml ) Need Help??


in reply to Two meanings of undef

... undef can be used on the right side of split function or array assignment to skip values that you do not need.

Just to be clear, undef can be used on the left side of list assignment to skip values that you do not need. (Update: Actually, the last | second paragraph of haukex's reply covers this point.)

c:\@Work\Perl\monks>perl -wMstrict -MData::Dump -le "my $current_time = '14:30:05'; my @ra = my (undef, $min, $sec) = split ':', $current_time; print qq{'$min' '$sec'}; dd \@ra; " '30' '05' [14, 30, "05"]

Update: Example code above works the same if the perhaps-a-trifle-obscure
    my @ra = my (undef, $min, $sec) = split ':', $current_time;
statement is replaced with the more conventional
    my ($min, $sec);
    my @ra = (undef, $min, $sec) = split ':', $current_time;
(update: or if array assignment is done first
    ... = my @ra = split ':', $current_time;)


Give a man a fish:  <%-{-{-{-<

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (3)
As of 2024-04-25 22:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found