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)