Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: why are hex values not numbers?

by stevieb (Canon)
on Sep 26, 2016 at 20:53 UTC ( [id://1172670]=note: print w/replies, xml ) Need Help??


in reply to why are hex values not numbers?

"p.s. maybe the latest perl should allow "0x41"->$* ? (tongue-in-cheek)"

It does, but it doesn't work how you think it does. That's called postfix deref, and it only dereferences a reference. A string (which is what you have) is not a reference. Here's an example of using postfix deref after assigning your string to a scalar reference:

perl -wMstrict -E 'my $x="0x41"; my $y = \$x; say $y->$*' 0x41

We don't often see direct scalar refs though. Makes more sense with a struct:

perl -wMstrict -E 'my $href={a=>1}; say $_ for keys $href->%*' a

Which is the equivalent of the circumfix deref operator, which is by far more common (postfix deref was just released from experimental status in 5.24.0):

perl -wMstrict -E 'my $href={a=>1}; say $_ for keys %{ $href }' a

...or more simply as we're using the whole thing, and not just a piece of it:

perl -wMstrict -E 'my $href={a=>1}; say $_ for keys %$href' a

Replies are listed 'Best First'.
Re^2: why are hex values not numbers?
by perl-diddler (Chaplain) on Sep 26, 2016 at 21:40 UTC
    Sorry, forgot it took a ref, so:
    \"0x41"->$*

    I.e. treat the ref as a SCALAR value?

    Hey, don't take this too seriously, I mean it is a joke, right? ;-)

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others learning in the Monastery: (8)
As of 2024-04-24 10:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found