Perl 學習記錄

來源:互聯網
上載者:User

標籤:

1、子程式 

定義子程式:關鍵字sub、子程式名稱(不包含與號)以及用花括弧封閉起來的代碼塊,這部分代碼塊就是程式的主體;

sub marine{

$n+=1;

print "Hello,sailor number$n!\n";

}

子程式的定義為全域的。

2、調用子程式

可以在任意運算式中使用子程式名(前面加上與號)來調用它;

&marine;

3、傳回值

在perl中,所有的子程式都有一個傳回值-子程式沒有“有傳回值”或“沒有傳回值”之分,但並不是所有的perl程式都包含有用的傳回值;

比如我們定義下面這個子程式,最後一個是加法運算式:

sub sum_of_fred_and_barney{

print "hey ,you called the sum_of_fred_and barney subroutine!\n";

$fred+$barney;#這就是傳回值

}

$fred=3;

$barney=4;

$wilma=&sum_of_fred_and_barney;

4、參數

perl子程式可以有參數。要傳遞參數列表到子程式裡,只要在子程式調用的後面加上括弧圈引的列表運算式就行。

$n=&max(10,15);#包含兩個參數的子程式調用

perl會自動將參數列表化名為特殊的陣列變數@_,這表示子程式的第一個參數儲存於$_[0],第二個參數儲存於$_[1]

sub max{

if($_[0]>$_[1]){

$_[0];

}

else{

$_[1];

}

}

 

Perl 學習記錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.