问题描述
在Raku中定义新运算符的标准方法是
multi sub infix:<operator> ($l,$r) { ... }
使用不同的选项而不是中缀。但是,我想定义一个自定义的 Meta 运算符。我能找到的最接近的(匹配@a X + @b的想法)是
multi sub prefix:<F> (&bar) { ... }
但是在编译时,使其与+
运算符配合使用的唯一方法是使用完整标识符:
(F&infix:<+>)($a,$b)
还是元操作符可以定义?
解决方法
您目前无法在Raku中定义自定义元运算符。
您也许可以通过through语来学习,但是使用Rakudo专用代码,而语并不是一个很好的文档-最好的办法是Google教程和示例,docs.raku.org是对他们保持沉默:-(