2 操作符
下表列舉了最常用的運(yùn)算符:
| 運(yùn)算符 | 類型 | 解釋 | 舉例 | 結(jié)果 |
|---|---|---|---|---|
| + | 中綴 | 加法運(yùn)算 | 1 + 2 | 3 |
| - | 中綴 | 減法運(yùn)算 | 3 - 1 | 2 |
| * | 中綴 | 乘法運(yùn)算 | 3 * 2 | 6 |
| ** | 中綴 | 乘方運(yùn)算 | 3 ** 2 | 9 |
| / | 中綴 | 除法運(yùn)算 | 3 / 2 | 1.5 |
| div | 中綴 | 整數(shù)除法(小數(shù)省略) | 3 div 2 | 1 |
| % | 中綴 | 取模(求余數(shù)) | 7 % 4 | 3 |
| %% | 中綴 | 整除判定 |
6 %% 4 6 %% 3 |
假 真 |
| gcd | 中綴 | 求最大公約數(shù) | 9 gcd 6 | 3 |
| lcm | 中綴 | 求最小公倍數(shù) | 6 lcm 9 | 18 |
| == | 中綴 | 等于號(hào) | 9 == 7 | 假 |
| != | 中綴 | 不等于號(hào) | 9 != 7 | 真 |
| > | 中綴 | 大于號(hào) | 9 > 7 | 真 |
| < | 中綴 | 小于號(hào) | 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 | 中綴 | 字符串重復(fù) | 13 x 3 "Hello" x 3 |
131313 Hello Hello Hello |
| ~~ | 中綴 | 智能匹配 | @array ~~ $value @array1 ~~ @array2 |
判斷數(shù)組array中是否含有value 兩個(gè)數(shù)組是否所有元素都相同 |
| ++ | 前綴 后綴 |
自加 自加 |
my $var = 2;++$var; my $var = 2;$var++ |
加1后返回3 先返回2再加1 |
| -- | 同上 | 自減 | ||
| + | 前綴 | 強(qiáng)制轉(zhuǎn)換成數(shù)值 | +"3" +True +False |
3 1 0 |
| - | 前綴 | 強(qiáng)制轉(zhuǎn)換成負(fù)數(shù)數(shù)值 | -"3" -True -False |
-3 -1 0 |
| ? | 前綴 | 強(qiáng)制轉(zhuǎn)換成布爾值 | ?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 |
| ... | 中綴 | 列表快捷創(chuàng)建符 | 0...9999 | 創(chuàng)建含1000個(gè)數(shù)字的列表 |
| 豎線l | 前綴 | 展開 | l(0..5) | 返回(0 1 2 3 4 5) |
提示
此處為部分操作符,若需要了解全部操作符和具體使用方式,請(qǐng)移步:
(http://doc.perl6.org/language/operators)