第二章 Perl6操作符

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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • 3 變量 Perl 6 的變量可以分為三類:標量(scalars)、數組(arrays)和哈希(hashes)。相...
    暫時是E0閱讀 589評論 1 1
  • 萬年歷這個題目幾乎是不論學哪種編程語言必要嘗試的一個小知識,綜合了循環,邏輯關系判斷等各編程語言的基礎知識。今天我...
    loading_miracle閱讀 5,578評論 0 8
  • 一個個片段的組合,記錄著你成長的腳步 Mum, 我做了個夢,給你說說 好 就是呢,我們買了100張六合彩,都中了 ...
    燕Carol閱讀 306評論 0 1
  • 阿寶整天跟著奶奶,他總是在模仿大人的樣子。奶奶喜好抽煙,每次抽煙時,都躲在門外,阿寶會透過玻璃在看她。昨天上午,奶...
    楊家有女閱讀 264評論 0 0