Perl语言学习体会1(语言基础篇)

时间:2021-08-07 03:31:46

 

这几天扫了眼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的效果。