六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

perl案例區分圖文說明教程之8

[摘要]一、定義 子程序即執行一個特殊任務的一段分離的代碼,它可以使減少重復代碼且使程序易讀。PERL中,子程序可以出現在程序的任何地方。定義方法為: sub subroutine{ statements; } 二、調用 調用方法如下: 1、用&調用 &subname; ... sub s...
一、定義

子程序即執行一個特殊任務的一段分離的代碼,它可以使減少重復代碼且使程序易讀。PERL中,子程序可以出現在程序的任何地方。定義方法為:
sub subroutine{
statements;
}

二、調用

調用方法如下:
1、用&調用
&subname;
...
sub subname{
...
}
2、先定義后調用 ,可以省略&符號
sub subname{
...
}
...
subname;
3、前向引用 ,先定義子程序名,后面再定義子程序體
sub subname;
...
subname;
...
sub subname{
...
}
4、用do調用
do my_sub(1, 2, 3);等價于&my_sub(1, 2, 3);

三、返回值

缺省的,子程序中最后一個語句的值將用作返回值。語句return (retval);也可以推出子程序并返回值retval,retval可以為列表。

四、局部變量

子程序中局部變量的定義有兩種方法:my和local。其區別是:my定義的變量只在該子程序中存在;而local定義的變量不存在于主程序中,但存在于該子程序和該子程序調用的子程序中(在PERL4中沒有my)。定義時可以給其賦值,如:
my($scalar) = 43;
local(@array) = (1, 2, 3);

五、子程序參數傳遞

1、形式
&sub1(&number1, $number2, $nubmer3);
...
sub sub1{
my($number1, $number2, $number3) = @_;
...
}
2、傳送數組
&addlist (@mylist);
&addlist ("14", "6", "11");
&addlist ($value1, @sublist, $value2);
...
sub addlist {
my (@list) = @_;
...
}
參數為數組時,子程序只將它賦給一個數組變量。如
sub twolists {
my (@list1, @list2) = @_;
}
中@list2必然為空。但簡單變量和數組變量可以同時傳遞:
&twoargs(47, @mylist); # 47賦給$scalar,@mylist賦給@list
&twoargs(@mylist); # @mylist的第一個元素賦給$scalar,其余的元素賦給@list
...
sub twoargs {
my ($scalar, @list) = @_;
...
}





主站蜘蛛池模板: 四虎影院永久免费 | 一级免费a| 午夜色视频在线观看 | 天天综合色天天综合网 | 小草社区在线观看播放 | 青娱乐综合网 | 日本视频网址 | 最新精品亚洲成a人在线观看 | 日本黄又粗暴一进一出抽搐文 | 亚洲欧美国产精品 | 中文字幕在线乱码免费毛片 | 色窝视频| 日韩免费在线视频 | 亚洲图区综合网 | 综合久久久久久久 | 色操网| 日韩精品国产自在欧美 | 天天色踪合合 | 午夜快播 | 青青青青草原国产免费 | 青春草在线观看视频 | 青青草久草 | 香蕉久久夜色精品国产小说 | 四虎国产精品免费久久影院 | 亚洲第一天堂 | 日韩视频专区 | 日本高清无卡码一区二区久久 | 日韩黄色大片 | 欧美在线视频观看 | 日本在线国产 | 在线看日本吃奶孕交 | 亚洲网站色 | 欧美视频一区二区三区 | 天天拍天天色 | 色四月婷婷 | 亚洲上最大成网人站4438 | 日本一区二区三区四区五区 | 亚洲欧美视频在线播放 | 深夜国产一区二区三区在线看 | 亚洲国产欧美在线人成app | 亚洲欧美精品一区二区 |