相关文章推荐
斯文的大象  ·  Linux入门进阶 - ...·  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的效果。