Perl6之三 - 运算符之一

sunnavy
2006-11-24 16:52:45 +0000

运算符(operators)就是函数(functions),虽然它们可能长得怪了点。

1. Perl5中原有的一些运算符的新形式:

 Perl5     Perl6
 ${}        $()
 @{}        @()
 %{}        %()
 ->         .
 .          ~               # string concatenation
          +
 >>         +>
 ? :        ?? !!
 ..         ff              # flipflop
 ...        fff
 cmp        leg
 
 #bitwise operators
 |          +| for numbers, ~| for strings, ?| for bools
 &          +&              ~&              ?&
 ^          +^              ~^              ?^
 ~          +^              ~^              ?^        # not typo

注意:

  • ?|是逻辑或,不会短路,它相当于 ?$a + ?$b != 0
  • ?&是逻辑与,不会短路,它相当于 ?$a * ?$b != 0

Perl6中比较算符可以连接起来了,比如 3 $foo 10