Aaron Sherman wrote:
The spec says, and NQP seems to implement (Rakudo, I think, picks up
<integer> from NQP as defined in HLL-s0.pir, is this right?) that a
single underscore is ignored between any two digits in a number, not
between the radix and the number. However, it seems to me that this
would be very handy:

 0b_1111_0000 instead of 0b1111_0000
 0x_dead_beef instead of 0xdead_beef
 0d_1_000_000 instead of 0d1_000_000

... just in terms of the clarity gain from keeping the radix at arms
length from the rest of the integer literal.

Just a thought.

It seems that Larry agrees, since he just patched the spec. :-)

I tried this change against parrot to test it out, but it didn't seem
to make any difference, so I must be missing something:

Unfortunately, you edited a (probably poorly marked as such) generated file.

The actual change would need to be made to nqp-rx - Parrot just keeps compiled copies of that in its repo. That can be found at:

And likely just needs a tweak to a Perl 6 grammar rule rather than some PIR hacking. :-)



Reply via email to