Doğrudan belirteç adını kullanarak belirteç imzalarını kolayca kullanabilirim:
my token t ( $x ) { $x };
'axb' ~~ / 'a' <t: 'x'> 'b' /; # match
'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match
Ancak jeton değişkente depolandığında bunu yapmanın bir yolunu bulamadım:
my $t = token ( $x ) { $x };
'axb' ~~ / 'a' <$t: 'x'> 'b' /;
'axb' ~~ / 'a' <$t( 'x' )> 'b' /;
Her ikisi de:
===SORRY!=== Error while compiling ...
Unable to parse expression in metachar:sym<assert>; couldn't find final '>'
Bunu yapmak için sihirli sözdizimi nedir?
BTW: Raku test paketine bile göz attım ve böyle bir durum içermiyor roast/S05-grammar/signatures.t
.
&
değişkenlere gidebileceğini belirtmek için yararlı olabilir .