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