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)