Perl6 -1.2 操作符
2015-12-22 21:40
309 查看
1、数值操作符
1.1 rand 产生随机数
用法:
种子.rand
例如:
my $rand = 1.rand;
say "$rand"; #0.7548;
1.2 $x++/++$x 自加1,单独使用无区别。
用法:
$x++;
++$x;
例如:
my $x = 1;
my $y = 0;
$x++;
say "$x"; # 2
++$x;
say "$x"; #3
$y=$x++;
say "$y"; #3
$y=++$x;
say "$y"; #4
1.3 $x**2 平方
用法:
$x**2 (==$x*$x)
例如:
my $x=4;
my $y= $x**2;
say "$y"; #16;
1.4 ?|! 逻辑前辍
用法:
?$x / !$x
例如:
my $x=1;
say "{!$x}"; #FALSE;
$x =0;
say "{!$x}"; #True;
1.5 +/-/*/-=/+=/*=//=/ 加减乘除
用法:
$x+$y; $x-$y; $x*$y; $x/$y;$x-=$y; $x+=$y; $x*=$y; $x/=$y;
例如:
my $x = 1;
my $y =2;
my $A=$x+$y;
my $B=$x-$y;
my $C=$x*$y;
my $D=$x/$y;
say "$A,$B,$C,$D"; # 3,-1,2,0.5;
1.6 x 重复
用法:
$a x 数字;
例如:
my $a = 0;
my $b = $a x 3;
say "$b"; #000;
1.7 ~ 连接符
用法:
$x ~"字符";
例如:
my $x = "TEST";
my $y = $x ~"-TEXT";
say "$y"; #TEST-TEXT;
1.8 == 相等
用法:
$x == $y;
例如:
my $x = 2;
my $y = 2;
if ($x == $y) { say "Ture";}
1.9 = 赋值;
2、字符串表达式
1.1 eq 相等 (对应数值 ==)
用法:
$x eq $y;
例如:
my $x = 1;
my $y = 1;
if ($x == $y){ say "True"; }
my $a = "T";
my $b = "Y";
if ($a eq $b){ say "True";}
1.2 ne 不等于(!=)
1.3 !eq 不等于(!==)
1.3 lt 小于(<)
1.4 le 小于等于(<=)
1.5 gt 大于(>)
1.6 ge 大于等于(>=)
3、逻辑表表式
1.1 条件表达式
用法:
condition??True!!False (condition?True:False)
例如:
my $x = 1;
my $y =2;
$x == $y??(say "1")!!(say ”0“); # 0;
1.2 && 逻辑与
1.3 || 逻辑或
1.4 ! 逻辑非
4、智能匹配
1 、~~双波浪(Perl5中也存在此操作符)
用法:
$x ~~ $y;
例如:
my $x = "TEST";
if ($x ~~ "TEST"){ say "TRUE\n";}
a83a
1.1 rand 产生随机数
用法:
种子.rand
例如:
my $rand = 1.rand;
say "$rand"; #0.7548;
1.2 $x++/++$x 自加1,单独使用无区别。
用法:
$x++;
++$x;
例如:
my $x = 1;
my $y = 0;
$x++;
say "$x"; # 2
++$x;
say "$x"; #3
$y=$x++;
say "$y"; #3
$y=++$x;
say "$y"; #4
1.3 $x**2 平方
用法:
$x**2 (==$x*$x)
例如:
my $x=4;
my $y= $x**2;
say "$y"; #16;
1.4 ?|! 逻辑前辍
用法:
?$x / !$x
例如:
my $x=1;
say "{!$x}"; #FALSE;
$x =0;
say "{!$x}"; #True;
1.5 +/-/*/-=/+=/*=//=/ 加减乘除
用法:
$x+$y; $x-$y; $x*$y; $x/$y;$x-=$y; $x+=$y; $x*=$y; $x/=$y;
例如:
my $x = 1;
my $y =2;
my $A=$x+$y;
my $B=$x-$y;
my $C=$x*$y;
my $D=$x/$y;
say "$A,$B,$C,$D"; # 3,-1,2,0.5;
1.6 x 重复
用法:
$a x 数字;
例如:
my $a = 0;
my $b = $a x 3;
say "$b"; #000;
1.7 ~ 连接符
用法:
$x ~"字符";
例如:
my $x = "TEST";
my $y = $x ~"-TEXT";
say "$y"; #TEST-TEXT;
1.8 == 相等
用法:
$x == $y;
例如:
my $x = 2;
my $y = 2;
if ($x == $y) { say "Ture";}
1.9 = 赋值;
2、字符串表达式
1.1 eq 相等 (对应数值 ==)
用法:
$x eq $y;
例如:
my $x = 1;
my $y = 1;
if ($x == $y){ say "True"; }
my $a = "T";
my $b = "Y";
if ($a eq $b){ say "True";}
1.2 ne 不等于(!=)
1.3 !eq 不等于(!==)
1.3 lt 小于(<)
1.4 le 小于等于(<=)
1.5 gt 大于(>)
1.6 ge 大于等于(>=)
3、逻辑表表式
1.1 条件表达式
用法:
condition??True!!False (condition?True:False)
例如:
my $x = 1;
my $y =2;
$x == $y??(say "1")!!(say ”0“); # 0;
1.2 && 逻辑与
1.3 || 逻辑或
1.4 ! 逻辑非
4、智能匹配
1 、~~双波浪(Perl5中也存在此操作符)
用法:
$x ~~ $y;
例如:
my $x = "TEST";
if ($x ~~ "TEST"){ say "TRUE\n";}
a83a
相关文章推荐
- Extjs4.0 最新最全视频教程
- OpenERP 的XML-RPC的实例+many2many,one2many,many2one...
- CSS3属性教程与案例分享
- jquery教程靠边站,一分钱不花让你免费学会jquery
- autoit入门教程小结第1/5页
- 用Photoshop 制作草地效果简明教程
- 比较完整简洁的Flash处理XML文档数据教程 上篇第1/3页
- VBS基础编程教程 (第1篇)
- SQLite教程(十一):临时文件
- VBS基础编程教程 (第3篇)
- VBS教程:运算符-运算符(+)
- PostgreSQL教程(十):性能提升技巧
- PostgreSQL教程(二):模式Schema详解
- PostgreSQL教程(十三):数据库管理详解
- PostgreSQL教程(八):索引详解
- PostgreSQL教程(三):表的继承和分区表详解
- XML简易教程之三
- 如何使用jquery easyui创建标签组件
- ruby 数组使用教程
- PostgreSQL教程(十九):SQL语言函数