在 Raku 中定义新运算符的标准方法是
multi sub infix:<operator> ($l, $r) { ... }
Run Code Online (Sandbox Code Playgroud)
使用不同的选项而不是中缀。但是,我想定义一个自定义元运算符。我能来的最接近的(匹配@a X+ @b 的想法)是
multi sub prefix:<F> (&bar) { ... }
Run Code Online (Sandbox Code Playgroud)
但是当它编译时,让它工作的唯一方法,例如,+操作符是使用一个完整的标识符:
(F&infix:<+>)($a, $b)
Run Code Online (Sandbox Code Playgroud)
还是元操作符是可定义的?
您当前无法在 Raku 中定义自定义元运算符。
你也许可以让一个人通过俚语来工作,但是对于 Rakudo 特定的代码,俚语并不是很好的文档——你能做的最好的事情就是谷歌教程和示例,docs.raku.org 对它们保持沉默:-(