Subroutine in Perl
生活随笔
收集整理的這篇文章主要介紹了
Subroutine in Perl
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
子函數(shù)
- 子函數(shù)的定義
sub 子函數(shù)明{ #statement }, 子函數(shù)名如果重名,則后定義的覆蓋前定義的,如果與系統(tǒng)函數(shù)名字則必須在子函數(shù)明前加&來顯示的調(diào)用。
- 子函數(shù)的調(diào)用
一般在子函數(shù)名前加&調(diào)用,如果調(diào)用時,子函數(shù)已經(jīng)在前面定義過則&可以省略。調(diào)用的時候函數(shù)參數(shù)沒有限制。
- 子函數(shù)的參數(shù)
子函數(shù)通過數(shù)組@_來傳遞參數(shù),參數(shù)也可以通過$_[0],$_[1]方式進行單個的引用。
my $param1 = shift @_; my ($param1 ,$param2, $param3) = @_;
- 子函數(shù)的返回值
在未用return語句時,子函數(shù)的返回值為在函數(shù)中所執(zhí)行的最后一條語句的執(zhí)行結果。也可以用return語句顯示的返回指定內(nèi)容。返回值可以是 標量也可以是數(shù)組。根據(jù)在函數(shù)返回處的上下文環(huán)境決定。
- 子函數(shù)的變量
通過my可以定義子函數(shù)范圍內(nèi)的局部變量,my定義的變量的作用域在定義的語句塊(文件)內(nèi)。主義my定義的變量不要于系統(tǒng)變量重名比如$_,$a,$b之類的。
可以用stat來定義持久性私有變量。stat定義的變量,在函數(shù)多次調(diào)用的時候保存其以前的值,但其作用域限制在函數(shù)內(nèi)
總結
以上是生活随笔為你收集整理的Subroutine in Perl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务认证的好处?
- 下一篇: 安科瑞AWT100-4G物联网通讯终端