副程式 - 程式語言教學誌FB, YouTube: PYDOING: Perl 入門指南
文章推薦指數: 80 %
副程式(subroutine) 是一種功能性的模組,可以將程式(program) 分割成小部分,藉由呼叫方法安排執行順序 ... #!/usr/bin/env perl sub big { $a = shift; $b = shift; ...
網頁
導論
G+專頁
G+社群
FB粉絲團
FB社團
微博
YouTube
Twitter
GitHub
關於本站
意見提供或問題回報
新站
公告
《如何自學程式設計》入選GooglePlay台灣地區2016年度最佳書籍|本站於GooglePlay銷售電子書。
預計之後會調整本站內容,凡是有兩個版本的教材,舊版本將刪除。
------
Udemy|Python專案開發入門的二十一堂課|促銷優惠
Perl入門指南-副程式
副程式(subroutine)是一種功能性的模組,可以將程式(program)分割成小部分,藉由呼叫方法安排執行順序
定義副程式使用關鍵字(keyword)sub,其後的大括弧放副程式內容。
shift為用來取得參數(parameter)的內建函數(function),例如
subbig{
$a=shift;
$b=shift;
if($a>$b){
return$a;
}
else{
return$b;
}
}
這樣big就會接收兩個參數,然後判斷哪個參數比較大,最後回傳比較大的參數,這是使用return設定回傳值(returnvalue),我們將big寫成一個完整範例
#!/usr/bin/envperl
subbig{
$a=shift;
$b=shift;
if($a>$b){
return$a;
}
else{
return$b;
}
}
print"\n";
printbig(22,11)."\n";
printbig("John","Mary")."\n";
print"\n";
#《程式語言教學誌》的範例程式
#http://pydoing.blogspot.com/
#檔名:bigdemo.pl
#功能:示範Perl程式
#作者:張凱慶
#時間:西元2013年1月
第16行先比較33與22的大小,然後印出哪一個比較大
printbig(22,11)."\n";
第17行則是比較"John"與"Mary"的大小,字串比較是先比較第一個字元,按字母順序,順序越後面的值越大
printbig("John","Mary")."\n";
執行結果如下
副程式常見的運用為重複性質的工作,我們另舉一例如下
#!/usr/bin/envperl
subprint_newline{
print"\n";
}
subprint_something{
$a=shift;
print"$a\n";
}
subreturn_something{
returnshift;
}
print_newline;
print_something(return_something("Thereisnospoon."));
print_newline;
#《程式語言教學誌》的範例程式
#http://pydoing.blogspot.com/
#檔名:printdemo.pl
#功能:示範Perl程式
#作者:張凱慶
#時間:西元2013年1月
這裡總共有三個副程式,print_newline就是簡單的印出新行
subprint_newline{
print"\n";
}
print_something則是印出參數
subprint_something{
$a=shift;
print"$a\n";
}
return_something則是回傳參數
subreturn_something{
returnshift;
}
執行結果如下
學會副程式後,我們要進一步來看看怎麼設計套件(package)囉!
中英文術語對照
副程式subroutine
程式program
關鍵字keyword
參數parameter
函數function
回傳值returnvalue
套件package
您可以繼續參考
基礎篇
認識Perl語言
如何執行Perl程式
變數型態
命名規則
運算式與陳述
選擇
迴圈
副程式
套件
模組
相關目錄
回Perl入門指南
回Perl教材
回首頁
參考資料
http://perldoc.perl.org/perlintro.html
http://perldoc.perl.org/perlsyn.html
http://www.tutorialspoint.com/perl/perl_subroutines.htm
以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest
標籤:
Perl入門指南,
Perl教學
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言(Atom)
搜尋此網誌
RSS訂閱
連結到本站
[email protected]
重要說明
本站教材的設計目標是以高中生到大一程度或程式設計的完全新手為主,尤其《入門指南》系列帶領讀者開發簡單的GUI軟體,簡言之目標為學習開發軟體的流程,其作為學習程式語言的第一本書,而非最後一本書,建議您完成《入門指南》後繼續找尋其他書籍研讀程式設計的技巧及程式語言的細節,語言細節部分也可先參考本站的《快速導覽》或《速查手冊》,謝謝。
本站電子書
GooglePlayBooks
如何自學寫作V1.00
如何自學程式設計V1.00
如何自學程式設計第二部分V2.00
C的一堂課V2.00
C速查手冊V1.00
Python的一堂課V2.00
Python新手之旅V1.10
Python入門指南V4.00
Python速查手冊V2.00
C++入門指南V2.21
C++速查手冊V1.02
Java入門指南V2.11
Swift入門指南V3.00
HTML的一堂課V5.00
CSS的一堂課V1.00
EPUB的一堂課V1.00
iBooksStore
如何自學程式設計V1.00
Python的一堂課V1.00
Python新手之旅V1.10
Python入門指南V2.31
C++入門指南V2.21
C++速查手冊V1.02
Java入門指南V2.11
Swift入門指南V3.00
EPUB的一堂課V1.10
Readmoo
如何自學寫作V1.00
如何自學程式設計V1.00
C速查手冊V1.00
Python新手之旅V1.10
Python入門指南V4.00
Python速查手冊V2.00
C++入門指南V2.20
C++速查手冊V1.02
Java入門指南V2.10
Swift入門指南V3.00
樂天kobo
如何自學程式設計V1.00
如何自學程式設計第二部分V2.00
C的一堂課V2.00
C速查手冊V1.00
Python的一堂課V2.00
Python新手之旅V1.10
Python入門指南V4.00
Python速查手冊V2.00
C++入門指南V2.21
C++速查手冊V1.02
Java入門指南V2.11
HyRead
Python的一堂課V1.00H
Python新手之旅V1.00H
Python入門指南V2.00H
C++入門指南V2.00H
C++速查手冊V1.00H
Java入門指南V2.00H
Swift入門指南V1.00H
印客邦-紙本書
如何自學程式設計(合訂本)V2.00
C++入門指南V2.30(附C的一堂課)
C++速查手冊V1.20
Java入門指南V3.00
Python入門指南V4.10
Swift入門指南V3.00
延伸文章資訊
- 1[PERL] 12- 副程式@新精讚
此外副程式擺放的叫用順序沒有關係,因為PERL是全部載完再編譯執行,下面兩個同義: ... sub p {. $_ = shift ;. print "$_\n" ; #10. $_ = shi...
- 2Using 'Shift' in subroutine argument - PerlMonks
Dear monks, I am going through a Perl script where I found. mysub shift, shift;. [download]. wher...
- 3Perl shift Function - Tutorialspoint
Perl shift Function, This function returns the first value in an array, deleting it and shifting ...
- 4Subroutines - Perl 101
Subroutines. Retrieving arguments to a subroutine with shift. A subroutine's arguments come in vi...
- 5shift - Perldoc Browser
Shifts the first value of the array off and returns it, shortening the array by 1 and moving ever...