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

首頁 > 編程 > Perl > 正文

perl 子程序 sub

2020-06-04 20:27:35
字體:
來源:轉載
供稿:網友
一、定義 
  子程序即執行一個特殊任務的一段分離的代碼,它可以使減少重復代碼且使程序易讀。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) = @_;
    ...
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 斗罗破苍穹在线观看免费完整观看 | 精品亚洲va在线va天堂资源站 | 午夜精品小视频 | 手机免费看一级片 | 欧美一级成人一区二区三区 | 一级免费在线 | 成年人国产视频 | 日韩精品久久久 | 欧美精品一区二区中文字幕 | 欧美日韩亚州综合 | 在线播放黄色网址 | 国产做爰全免费的视频黑人 | 久久久久97国产精 | av免费av | 亚洲精品动漫在线观看 | 国产激爽大片在线播放 | 91九色视频在线播放 | 最新欧美精品一区二区三区 | 欧美特级黄色 | 国产精品久久久久久久av三级 | 国产免费高清 | 特黄一级小说 | 国产精品一品二区三区四区18 | 久久久久久久一区二区三区 | chengrenzaixian | 毛片免费在线播放 | 亚洲第一成av人网站懂色 | 久久久久久久久免费 | 欧美性猛交xxx乱大交3蜜桃 | 高清一区二区在线观看 | 精品成人av一区二区三区 | 国产一区日韩精品 | 欧美aaaaa一级毛片在线 | 欧美精品久久久久久久久久 | 亚洲爱爱网站 | 国产一区在线视频观看 | 在线成人免费网站 | 香蕉国产片 | 久久精品网址 | 中文字幕在线亚洲精品 | 羞羞视频免费网站 |