Perl6之三 - 运算符之一
运算符(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
