Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: Two meanings of undef (updated)

by AnomalousMonk (Bishop)
on Aug 15, 2020 at 20:50 UTC ( #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
Node Status?
node history
Node Type: note [id://11120791]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (3)
As of 2020-10-29 03:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My favourite web site is:












    Results (267 votes). Check out past polls.

    Notices?