This appears to be forgetfulness of the REPL from one input to the next.  If 
you put it on the same line, it *does* work:

> sub postfix:<€> (Int $n) {2*$n}; say 42€
84

So this boils down to a much more generic issue, for which we already have 
tickets I believe.

> On 15 Aug 2017, at 14:25, Patrick Tonnerre (via RT) 
> <perl6-bugs-follo...@perl.org> wrote:
> 
> # New Ticket Created by  Patrick Tonnerre 
> # Please include the string:  [perl #131900]
> # in the subject line of all future correspondence about this issue. 
> # <URL: https://rt.perl.org/Ticket/Display.html?id=131900 >
> 
> 
> Hi,
> 
> context is :
> MBP running macOS Sierra 10.12.6
> RakudoStar dmg installed
> This is Rakudo version 2017.07 built on MoarVM version 2017.07
> implementing Perl 6.c.
> 
> When executing the following commands under REPL, i got that issue :
>> sub postfix:<€> (Int $n) {2*$n};
> sub postfix:<€> (Int $n) { #`(Sub+{Precedence}|140257667062944) ... }
>> say 21€
> ===SORRY!=== Error while compiling:
> Bogus postfix
> ------> say 21⏏€
>    expecting any of:
>        infix
>        infix stopper
>        postfix
>        statement end
>        statement modifier
>        statement modifier loop
> 
> Running the same statements into a script is working fine :
> #!/usr/bin/env perl6
> 
> sub postfix:<€> (Int $n) {2*$n}
> 
> say 21€;
> 
> ./operators.pl6 
> 42
> 
> Regards
> — 
> Patrick

Reply via email to