# New Ticket Created by  Vasily Chekalkin 
# Please include the string:  [perl #61136]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=61136 >


Hello.

Simple example

[EMAIL PROTECTED]:~/src/xquery$ cat m.pl
token a { 'a' };
token b { 'b' };
rule Foo { <a> | <b> };

'b' ~~ / <Foo> /;
given $/<Foo> {
    when .<a> { say "a"; };
    when .<b> { say "b"; };
};


[EMAIL PROTECTED]:~/src/xquery$ perl6 m.pl
Method 'ACCEPTS' not found for invocant of class 'PGE;Match'


<bacek> is it legal syntax?
 or I always should use if/elsif/else?
<moritz_> bacek: yes, but until you match your regex you won't get any
meaningful result
<bacek> perl6: token a { 'a' }; token b { 'b' }; rule Foo { <a> | <b> };
'b'~~ / <Foo> /; given $/<Foo> { when .<a> { say "a"; }; when .<b> { say
"b"; }; };
<p6eval> rakudo 33630: OUTPUT[Method 'ACCEPTS' not found for invocant of
class 'PGE;Match'␤current instr.: 'infix:~~' pc 14429
(src/builtins/match.pir:18)␤]
 ..pugs: OUTPUT[Error eval perl5: "if
(!$INC{'Pugs/Runtime/Match/HsBridge.pm'}) {␤    unshift @INC,
'/home/evalenv/pugs/perl5/Pugs-Compiler-Rule/lib';␤    unshift @INC,
'/home/evalenv/pugs/third-party/Parse-Yapp/lib';␤    eval q[require
'Pugs/Runtime/Match/HsBridge.pm'] or die $@;␤}␤'Pugs::Runti...
 ..elf 24206: OUTPUT[Can't locate object method "cb__RegexDef" via package
"EmitSimpleP5" at ./elf_f line 1612.␤]
<bacek> moritz_: thanks
 looks like another TODO ticket for rakudo.
<moritz_> let me check the S03 smart match table first...
 yes, Any .foo - method truth



-- 
Best regards
Vasily Chekalkin

Reply via email to