2 操作符
下表列举了最常用的运算符:
运算符 | 类型 | 解释 | 举例 | 结果 |
---|---|---|---|---|
+ | 中缀 | 加法运算 | 1 + 2 | 3 |
- | 中缀 | 减法运算 | 3 - 1 | 2 |
* | 中缀 | 乘法运算 | 3 * 2 | 6 |
** | 中缀 | 乘方运算 | 3 ** 2 | 9 |
/ | 中缀 | 除法运算 | 3 / 2 | 1.5 |
div | 中缀 | 整数除法(小数省略) | 3 div 2 | 1 |
% | 中缀 | 取模(求余数) | 7 % 4 | 3 |
%% | 中缀 | 整除判定 |
6 %% 4 6 %% 3 |
假 真 |
gcd | 中缀 | 求最大公约数 | 9 gcd 6 | 3 |
lcm | 中缀 | 求最小公倍数 | 6 lcm 9 | 18 |
== | 中缀 | 等于号 | 9 == 7 | 假 |
!= | 中缀 | 不等于号 | 9 != 7 | 真 |
> | 中缀 | 大于号 | 9 > 7 | 真 |
< | 中缀 | 小于号 | 9 < 7 | 假 |
<= | 中缀 | 小于等于 | 7 <= 7 | 真 |
>= | 中缀 | 大于等于 | 9 >= 7 | 真 |
eq | 中缀 | 字符串相等 | "john" eq "john" | 真 |
ne | 中缀 | 字符串不等 | "john" ne "jane" | 真 |
= | 中缀 | 赋值 | my $var = 7 | 将7的值赋予变量$var |
~ | 中缀 | 字符串连接符 | 9 ~ 7 "Hi " ~ "there" |
97 "Hi there" |
x | 中缀 | 字符串重复 | 13 x 3 "Hello" x 3 |
131313 Hello Hello Hello |
~~ | 中缀 | 智能匹配 | @array ~~ $value @array1 ~~ @array2 |
判断数组array中是否含有value 两个数组是否所有元素都相同 |
++ | 前缀 后缀 |
自加 自加 |
my $var = 2;++$var; my $var = 2;$var++ |
加1后返回3 先返回2再加1 |
-- | 同上 | 自减 | ||
+ | 前缀 | 强制转换成数值 | +"3" +True +False |
3 1 0 |
- | 前缀 | 强制转换成负数数值 | -"3" -True -False |
-3 -1 0 |
? | 前缀 | 强制转换成布尔值 | ?0 ?9.8 ?"Hello" ?"" my $var;?$var; my $var = 7;?$var |
False True True False False True |
! | 前缀 | 跟?作用相同但值相反 | !4 | False |
.. | 中缀 | 范围操作符 | 0..5 | 表示0-5 |
..^ | 中缀 | 范围操作符 | 0..^5 | 表示0-4 |
^.. | 中缀 | 范围操作符 | 0^..5 | 表示1-5 |
.. | 中缀 | 范围操作符 | 0..5 | 表示1-4 |
^ | 前缀 | 范围操作符 | ^5 | 表示0-4 |
... | 中缀 | 列表快捷创建符 | 0...9999 | 创建含1000个数字的列表 |
竖线l | 前缀 | 展开 | l(0..5) | 返回(0 1 2 3 4 5) |
提示
此处为部分操作符,若需要了解全部操作符和具体使用方式,请移步:
(http://doc.perl6.org/language/operators)
网友评论