learning perl第5章練習題

來源:互聯網
上載者:User

原文發表於網易部落格 2010-11-16 13:39:42

learning perl第5章的練習題有點意料之外,雖然第5章講的是基本輸入輸出,但是實現習題時,還是花了我一段時間用來去前面幾個章節回顧了一下。呵呵,把數組知識也用進去了。

第1題:

   1:  #!perl -w
   2:  #tac
   3:  use strict;
   4:  use 5.10.1;
   5:  my @result;
   6:  #@ARGV=qw(test1.txt test2.txt);
   7:  while(<>){
   8:   chomp($_);
   9:   push (@result,$_);
  10:   }
  11:  while(@result){
  12:   say pop (@result);
  13:   }

第3題:

   1:  #!perl -w
   2:  sub printRuler{
   3:   if(@_ != 1){
   4:    print "should have one argument.\n";
   5:    return;
   6:    }
   7:   
   8:   my $index=1;
   9:   my $count=$_[0];
  10:   my $current=0;
  11:   
  12:   if( $count < 0){
  13:    $count =0;
  14:    }
  15:   
  16:   while($current <$count){
  17:    print "$index";
  18:    $index++;
  19:    if($index == 10 ){
  20:     print "0";
  21:     $index=1;
  22:     $current++;
  23:     }
  24:   
  25:    
  26:    }
  27:   print "\n";
  28:   }
  29:  sub printString{
  30:   &printRuler(5);
  31:   my $length=shift @_;
  32:   my $format="%${length}s\n";
  33:   while(@_){
  34:    printf $format,$_[0];
  35:    shift @_;
  36:    }
  37:   }
  38:   my @hi=qw(30 hello good-bye);
  39:   &printString(@hi);

2011-05-25 00:58

最近沒在看perl了,這個語言是個神奇的語言,同樣一個變數,放在不同的語境中,表達的意思就完全不一樣.必須每周都花點時間才能穩固對perl的理解和使用.否則容易忘掉.呃,至少比c,java之類的容易忘掉.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.