"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
In reply to Re: why are hex values not numbers?
by stevieb
in thread why are hex values not numbers?
by perl-diddler
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |