Perl语言学习体会1(语言基础篇)
这几天扫了眼Perl,感觉挺有意思的。写一写自己的感想和体会,以便能对Perl有一个大概的认识,有可能是盲人摸象,呵呵,还是继续探索啊。
1)Perl是弱类型的语言。声明Perl变量时不必指明变量的类型
2)Perl变量可以在没有声明的情况下使用,也就是支持隐式声明。这点有点和VB类似。
3) Perl子程序可以在没有明确给出返回值得情况下,将最后一个计算的表达式,不一定是最后一行。当做默认返回值。也就是可以不写Return。如下:
sub add{
$add1=4;
$add2=5;
return $add1+$add2;
}
这和下边这段程序是一致的
sub add{
$add1=4;
$add2=5;
$add1+$add2;
}
4)Perl语言存在unless 。unless也就是在条件为假的情况下会执行。个人认为和if(!(contraction))不是一样的么,就少写了一个!啊。如下:
$num=9;
unless($num%2){
print “num是偶数”;
}
else{
print "num是奇数";
}
当然程序的运行结果是 “num是奇数” ,因为9%2 为1
5)Perl真是简练到家了。&&可以代替if语句,||可以代替unless语句。
9%2&& print ”9是奇数”;
上边和if(9%2){ print “9是奇数”; }是一样的
再来 8%2&& print ”8是偶数”;
这和 unless(8%2) { print ” 8是偶数”; }
这其实也很好理解,&&本身表示与的关系,如a&&b。大家都知道如果在a为假的情况下,b是没有必要执行的,这也就形成了if的效果。同样,||本身表示或,如c||d,c为真的情况下整个表达式肯定就是真的,所以也不会执行d表达式,只有c为假的情况下才会执行d表达式,这也就形成了unless的效果。