相关疑难解决方法(0)

如何覆盖 NQPMatch.Str 函数

...或者如何从匹配的文本中独立地更改$<sigil>.Str值。是的,我在问如何欺骗上面的语法(即打电话给)我。token sigil { ... }

我正在尝试为 Raku编写一个没有 sigil俚语

所以我想要nogil令牌,匹配任何东西<?>以返回字符串化的 NqpMatch:$<sigil>.Str到 '$'。

目前,我的令牌符号看起来像这样

token sigil {
    | <[$@%&]>
    | <nogil> { say "Nogil returned: ", lk($/, 'nogil').Str; # Here It should print "$"
              }
}
token nogil-proxy {
    | '€'
    | <?>
    {log "No sigil:", get-stack; }
}
Run Code Online (Sandbox Code Playgroud)

并且带有该方法的方法应该返回一个NQPMatchwith 方法Str被覆盖

method nogil {
    my $cursor := self.nogil-proxy;
    # …
Run Code Online (Sandbox Code Playgroud)

raku nqp

6
推荐指数
1
解决办法
75
查看次数

标签 统计

nqp ×1

raku ×1