是否可以在 Raku 中定义自定义元运算符?
Is it possible to define custom metaoperators in Raku?
在 Raku 中定义新运算符的标准方法是
multi sub infix:<operator> ($l, $r) { ... }
使用不同的选项而不是中缀。但是,我想定义一个自定义 meta 运算符。我能想到的最接近的(匹配@a X+ @b 的想法)是
multi sub prefix:<F> (&bar) { ... }
但是在编译时,让它与 +
运算符一起工作的唯一方法是使用完整标识符:
(F&infix:<+>)($a, $b)
或者元操作符是可定义的吗?
您目前无法在 Raku 中定义自定义元运算符。
您也许可以通过俚语来解决问题,但是使用 Rakudo-specifc 代码,并且俚语并不是很好的文档——您能做的最好的就是 google 教程和例如,docs.raku.org 对它们保持沉默:-(
在 Raku 中定义新运算符的标准方法是
multi sub infix:<operator> ($l, $r) { ... }
使用不同的选项而不是中缀。但是,我想定义一个自定义 meta 运算符。我能想到的最接近的(匹配@a X+ @b 的想法)是
multi sub prefix:<F> (&bar) { ... }
但是在编译时,让它与 +
运算符一起工作的唯一方法是使用完整标识符:
(F&infix:<+>)($a, $b)
或者元操作符是可定义的吗?
您目前无法在 Raku 中定义自定义元运算符。
您也许可以通过俚语来解决问题,但是使用 Rakudo-specifc 代码,并且俚语并不是很好的文档——您能做的最好的就是 google 教程和例如,docs.raku.org 对它们保持沉默:-(