幸运蛋蛋pc开奖
這篇文章主要介紹了Perl函數(子程序)學習筆記,本文講解了函數定義、函數返回值、函數參數傳遞等內容,需要的朋友可以參考下

一、函數定義

子程序即一段分離的代碼,它可以使重復代碼且程序易讀.perl中,子程序可以出現在程序的任何地方.但一般放在程序的開始或結尾.


sub subroutine{
  statements;
}

sub開始,子程序名同變量的命名規則,可與變量同名,最好不要與內部函數同名,如果與內部函數同名則用$subroutine區分,不用&是內部函數,用&是定義函數,但省略&時混淆.

帶有原型說明的子程序定義:


sub subroutine($$){ #需要兩個簡單變量的參數
  statements;
}

說明:

1.()中的符號表示參數的類型,以一個字符表示一個參數.
2.$ 簡單變量 @ 列表  % 散列  & 匿名子程序 * 引用
3.前加為強制類型一致,;分隔必須的參數和可選參數.
[email protected]$;$表示第一個參數為列表,第二個參數為簡單變量,第三個參數簡單變量可選.

二、函數返回值

1.缺省子程序中最后執行的一個語句的值將用作返回值,如果在if塊中為最后執行的語句,雖然不是子程序的最后一句,也是返回值.


$a=1;

不用等于,直接$retval;


split(/:/,@a) 返回數組.

2.語句return(retval) 退出子程序并返回值retval,retval可以為列表.

3.返回錯誤

return 返回錯誤undef

用eval(‘subroutine') 函數,錯誤由[email protected]變量中取得.

三、函數參數傳遞

形式:


$sub1($num1,$unm2,$num3); 調用
sub sub1{
my($num1,$unm2,$num3)[email protected]_;
}
my $num1=shift;
my $num2=shift;
my $num3=pop;

說明:

1.所有參數在數組@_中,每個元素為$_[0],$_[1]
[email protected]_,$_[]為局部變量,當子程序內再調用子程序時,@_不改變,會新生成另一份@_.
3.改變@_內元素的值如$_[0]會改變主程序的參數值.
4.shift pop 一次取一個參數.對@_操作,shift取第一個參數,然后刪除,pop取最后一個參數再刪除.

最新資訊
中興通訊:本次非公開發行股票將于2020年2月3日上市

中興通訊:本次非公開

中興通訊發布公告稱,本次非公開發行股票將于2020年2月3
特斯拉市值超千億 馬斯克領取首份工資

特斯拉市值超千億 馬

特斯拉市值超過千億美元,也標志著特斯拉CEO馬斯克即將
華為開發者大會2020因疫情延期至3月:以直播呈現

華為開發者大會2020因

華為官方宣布,基于新型冠狀病毒感染的肺炎疫情防控形勢
韻達速遞:將對抵達武漢的快件和車輛進行消毒

韻達速遞:將對抵達武漢

韻達發布公告稱,將在武漢及寄達地處理中心對快件與車輛
餓了么:除了醫院及周邊,武漢其他區域照常配送

餓了么:除了醫院及周邊

餓了么發布公告稱,目前在武漢,除了醫院及周邊區域外,其他
京東:過去三天共售出口罩1.26億只

京東:過去三天共售出口

1月23日,京東發布消息,稱1月19日至22日期間,平臺口罩累計
最新文章
將Perl5代碼遷移到Perl6上的解決方案

將Perl5代碼遷移到Per

今天小編就為大家分享一篇關于將Perl5代碼遷移到Perl6
Perl 批量添加Copyright版權信息

Perl 批量添加Copyrig

對所有輸入文件,如果沒有版權信息則加上版權信息,否則什
Perl字符串處理函數大全

Perl字符串處理函數大

本文重點討論Perl字符串處理函數的用法,每種函數都有
Perl中常見符號與操作

Perl中常見符號與操作

這篇文章主要介紹了Perl中常見符號與操作,需要的朋友
Perl學習教程之單行命令詳解

Perl學習教程之單行命

這篇文章主要給大家介紹了關于Perl學習教程之單行命令
使用Perl生成隨機密碼

使用Perl生成隨機密碼

本文給大家分享的是使用perl生成隨機密碼的方法示例,而
幸运蛋蛋pc开奖 丰禾棋牌网站 好彩网 中体育比分网 唐人彩票网安卓 浙江快乐彩图表手机版 pk10不管怎么玩都是输 扑克牌算命 刮刮乐 北京11选5开奖直播 百家乐网络