ฉันสามารถใช้ลายเซ็นโทเค็นได้อย่างง่ายดายโดยใช้ชื่อโทเค็นโดยตรง:
my token t ( $x ) { $x };
'axb' ~~ / 'a' <t: 'x'> 'b' /; # match
'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match
อย่างไรก็ตามฉันไม่พบวิธีการทำเช่นนี้เมื่อโทเค็นถูกเก็บในตัวแปร:
my $t = token ( $x ) { $x };
'axb' ~~ / 'a' <$t: 'x'> 'b' /;
'axb' ~~ / 'a' <$t( 'x' )> 'b' /;
ทั้งสองให้:
===SORRY!=== Error while compiling ...
Unable to parse expression in metachar:sym<assert>; couldn't find final '>'
ไวยากรณ์มหัศจรรย์ที่ต้องทำคืออะไร
BTW: ฉันเคยดูชุดทดสอบ Raku แล้วและมันไม่รวมกรณีดังกล่าวroast/S05-grammar/signatures.t
ด้วย
&
ตัวแปร