トークン名を直接使用することで、トークン署名を簡単に使用できます。
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 '>'
それを行うための魔法の構文は何ですか?
ところで:私はRakuテストスイートを閲覧したこともあり、そのようなケースは含まれていませんroast/S05-grammar/signatures.t
。
&
変数に入る可能性があることを指摘するのに役立つかもしれません。