Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re^4: Where is $# fully documented?

by LanX (Saint)
on Sep 24, 2014 at 09:43 UTC ( [id://1101767]=note: print w/replies, xml ) Need Help??


in reply to Re^3: Where is $# fully documented?
in thread Where is $# fully documented?

> I shy away from that because, even though it is an assignable lvalue, it really is just an attribute of an array variable. So the doc could use a minor tweak.

That's my point, I couldn't mentally map this behavior to normal dereferencing mechanics cause it rather feels like a magic feature.

To make it more obvious, theoretically we could have a special syntax for keys and values of a hash ( like e.g. %<hash ).

This would be a similar beast (/me struggling for a name ;)

> In any case, $#$arrayref / $#{$arrayref}ought to be added to the examples there

Definitely!

Cheers Rolf

(addicted to the Perl Programming Language and ☆☆☆☆ :)

Replies are listed 'Best First'.
Re^5: Where is $# fully documented?
by ikegami (Patriarch) on Sep 24, 2014 at 13:05 UTC

    we could have a special syntax for keys and values of a hash ( like e.g. %<hash ).

    It couldn't be a variable since it's a list of values. It wouldn't make sense to give it the syntax of a variable since you couldn't do anything to it that you could do to a variable.

    Unless you mean keys in scalar context. That's an lvalue function that returns a magical variable like substr. As such, that could be made into a variable (e.g. keys(%h) = 123; could be made into %#h = 123;).

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (2)
As of 2024-04-26 05:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found