人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

perl案例區分圖文詳細教程之8

perl案例區分圖文詳細教程之8

更新時間:2022-08-25 文章作者:未知 信息來源:網絡 閱讀次數:

一、定義

子程序即執行一個特殊任務的一段分離的代碼,它可以使減少重復代碼且使程序易讀。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) = @_;
...
}


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 合水县| 泌阳县| 西吉县| 霍城县| 沈阳市| 张家界市| 钦州市| 屏东市| 丘北县| 古浪县| 柳江县| 莱州市| 赣榆县| 彩票| 通州区| 湄潭县| 东至县| 且末县| 黄梅县| 丹凤县| 闵行区| 泾川县| 乌兰县| 泰州市| 濮阳市| 蚌埠市| 铜梁县| 祁连县| 正安县| 西充县| 西昌市| 库车县| 大理市| 临夏县| 乐业县| 高密市| 嘉义县| 古田县| 靖远县| 益阳市| 桂平市|