new-operator – 创建新运算符

前端之家收集整理的这篇文章主要介绍了new-operator – 创建新运算符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力使¬成为一个逻辑否定运算符.

¬ True;

multi sub prefix:<¬> ($n) {
        return not $n;
}

当我运行上面的程序时,它返回此错误

06001

有谁知道原因可能是什么?

解决方法

新运算符的声明必须在使用之前出现.将程序更改为:

multi sub prefix:<¬> ($n) {
    return not $n;
}
say ¬ True;

使它工作正常.

Perl 6具有严格的一次通过解析规则.因此,顺序与影响被解析语言的任何事物有关 – 例如通过引入类型或新运算符.

猜你在找的Perl相关文章