第二章 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)

你可能感兴趣的:(第二章 Perl6操作符)