麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

Perl中的子程序?qū)W習筆記

2020-06-04 20:33:01
字體:
供稿:網(wǎng)友

一、定義

函數(shù)可分為系統(tǒng)函數(shù)和用戶函數(shù)。子程序即執(zhí)行一個特殊任務的一段分離的代碼,它可以使減少重復代碼且使程序易讀。PERL中,子程序可以出現(xiàn)在程序的任何地方。定義方法為:
代碼如下:
  sub subroutine{
    statements;
  }

二、調(diào)用 
  調(diào)用方法如下:
1、用&調(diào)用
代碼如下:
  &subname;
  ...
  sub subname{
    ...
  }

2、先定義后調(diào)用 ,可以省略&符號
代碼如下:
  sub subname{
    ...
  }
  ...
  subname;

建議采取這種方式。
3、前向引用 ,先定義子程序名,后面再定義子程序體
代碼如下:
  sub subname;
  ...
      subname;
  ...
  sub subname{
    ...
  }
 
4、用do調(diào)用
  do my_sub(1, 2, 3);等價于&my_sub(1, 2, 3);
三、返回值 
  缺省的,子程序中最后一個語句的值將用作返回值。語句return (retval);也可以推出子程序并返回值retval,retval可以為列表。
四、局部變量 
  子程序中局部變量的定義有兩種方法:my和local。其區(qū)別是:my定義的變量只在該子程序中存在;而local定義的變量不存在于主程序中,但存在于該子程序和該子程序調(diào)用的子程序中(在PERL4中沒有my)。定義時可以給其賦值,如:
  代碼如下:
  my($scalar) = 43;
  local(@array) = (1, 2, 3);
 
五、子程序參數(shù)傳遞
1、形式
代碼如下:
  &sub1(&number1, $number2, $nubmer3);
  ...
  sub sub1{
    my($number1, $number2, $number3) = @_;
    ...
  }

2、傳送數(shù)組
代碼如下:
  &addlist (@mylist);
  &addlist ("14", "6", "11");
  &addlist ($value1, @sublist, $value2);
  ...
  sub addlist {
    my (@list) = @_;
    ...
  }

參數(shù)為數(shù)組時,子程序只將它賦給一個數(shù)組變量。如
代碼如下:
  sub twolists {
    my (@list1, @list2) = @_;
  }

中@list2必然為空。但簡單變量和數(shù)組變量可以同時傳遞:
代碼如下:
  &twoargs(47, @mylist); # 47賦給$scalar,@mylist賦給@list
  &twoargs(@mylist); # @mylist的第一個元素賦給$scalar,其余的元素賦給@list
  ...
  sub twoargs {
    my ($scalar, @list) = @_;
    ...
  }

六、遞歸子程序

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产一区二区三区天美传媒 | 99爱在线免费观看 | 男女羞羞视频在线观看免费 | 国产视频在线免费观看 | 免费毛片儿 | 黄色特级片黄色特级片 | 91羞羞| 国产一精品久久99无吗一高潮 | 国产成年人网站 | 麻豆小视频在线观看 | 免费国产网站 | 久久精品久久精品国产大片 | 成人不卡免费视频 | 亚洲精品成人18久久久久 | 欧美成人免费在线视频 | 黄色片网站免费 | 久久久久久久九九九九 | 久久久久99999 | 久久久久久久久成人 | 黄色aaa视频 | www.777含羞草 | 看毛片电影 | 亚洲成人福利在线观看 | 亚洲字幕av | 国产成人小视频在线观看 | 黄色网址免费进入 | 色婷婷久久久久久 | 午夜在线视频一区二区三区 | 黄色大片网站在线观看 | 久久久久久中文字幕 | 国产高潮好爽好大受不了了 | 国产亚洲精品成人a | 男女污污视频网站 | 国产午夜小视频 | 特片网久久 | 91精品久久香蕉国产线看观看 | 男人久久天堂 | 九九热视频在线免费观看 | 在线成人免费av | 精选久久 | 今井夏帆av一区二区 |