Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Re^5: Using 'keys' on a list

by LanX (Sage)
on Jun 29, 2021 at 19:29 UTC ( #11134460=note: print w/replies, xml ) Need Help??

in reply to Re^4: Using 'keys' on a list
in thread Using 'keys' on a list

I have to disagree with brother Choroba, Lists exist...

... but as temporary stack entries and not as allocated variables.

So something like %h = @a (theoretically ) means:

  • push all array elements on a stack
  • read all stack elements into a hash
(that's simplified, because optimization might kick in)

There is also dedicated syntax for lists, like

  • () for empty list
  • (...)[n] for nth list element
  • , as list constructor (but only in list context)

What you actually want is a list of pairs which doesn't exist in Perl, but in some other languages, like Raku afaik.

Otherwise it's totally ambiguous to tell what keys LIST is supposed to mean, if LIST was a @array.

Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2022-05-18 09:23 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (70 votes). Check out past polls.