a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

perl 子程序 sub

2020-06-04 20:27:35
字體:
供稿:網(wǎng)友
一、定義 
  子程序即執(zhí)行一個(gè)特殊任務(wù)的一段分離的代碼,它可以使減少重復(fù)代碼且使程序易讀。PERL中,子程序可以出現(xiàn)在程序的任何地方。定義方法為:
  sub subroutine{
    statements;
  }
二、調(diào)用 
  調(diào)用方法如下:
1、用&調(diào)用 
  &subname;
  ...
  sub subname{
    ...
  }
2、先定義后調(diào)用 ,可以省略&符號(hào)
  sub subname{
    ...
  }
  ...
  subname;
3、前向引用 ,先定義子程序名,后面再定義子程序體
  sub subname;
  ...
  subname;
  ...
  sub subname{
    ...
  }
4、用do調(diào)用 
  do my_sub(1, 2, 3);等價(jià)于&my_sub(1, 2, 3);
三、返回值 
  缺省的,子程序中最后一個(gè)語句的值將用作返回值。語句return (retval);也可以推出子程序并返回值retval,retval可以為列表。
四、局部變量 
  子程序中局部變量的定義有兩種方法:my和local。其區(qū)別是:my定義的變量只在該子程序中存在;而local定義的變量不存在于主程序中,但存在于該子程序和該子程序調(diào)用的子程序中(在PERL4中沒有my)。定義時(shí)可以給其賦值,如:
  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í),子程序只將它賦給一個(gè)數(shù)組變量。如
  sub twolists {
    my (@list1, @list2) = @_;
  }
中@list2必然為空。但簡(jiǎn)單變量和數(shù)組變量可以同時(shí)傳遞:
  &twoargs(47, @mylist); # 47賦給$scalar,@mylist賦給@list
  &twoargs(@mylist); # @mylist的第一個(gè)元素賦給$scalar,其余的元素賦給@list
  ...
  sub twoargs {
    my ($scalar, @list) = @_;
    ...
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情五月综合 | 中文精品久久久 | 天天干干 | 国产区91| 亚洲精品9999| 91精品久久| 日韩精品一区二区在线 | 亚洲婷婷免费 | 亚洲艹| 欧美日韩中文在线 | 国产精品国产三级国产aⅴ无密码 | 成人黄色免费网站 | 美女污视频网站 | 日韩日韩日韩日韩日韩日韩日韩 | 国产网站在线 | 久久不卡日韩美女 | 国产毛片在线 | 美国黄色毛片女人性生活片 | 日本一区二区久久 | 日韩成人免费在线 | 日韩精品在线免费观看视频 | 亚洲天堂一区二区三区 | 在线视频 亚洲 | av电影手机在线看 | 亚洲天堂一区 | 殴美一区 | 欧美日韩久久精品 | 九九99视频| 久久色网 | 青草在线视频 | 国产精品一区免费在线观看 | 超碰在线看 | 91麻豆精品国产91久久久更新时间 | 国产网站在线免费观看 | 大尺度cosplay福利裸 | av观看免费| 欧美日韩视频一区二区 | 91久久精品国产91久久性色tv | 久久亚洲国产 | 欧美一区久久 | 日韩超碰在线观看 |