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

首頁 > 編程 > Perl > 正文

perl push的用法及子程序返回值的反思

2020-06-04 20:29:52
字體:
來源:轉載
供稿:網友

pop 操作將數組的最后一個元素取出并返回:

@array=5..9;
$fred=pop(@array); #$fred 得到 9,@array 現在為(5,6,7,8)
$barney=pop@array; #$barneygets8,@array 現在為(5,6,7)
pop@array; #@array 現在為(5,6)(7 被丟棄了)
最后一個例子中,pop 使用在"inavoidcontext",也就是說沒有存放其返回值的地方。這樣使用 pop 是合法的。

如果數組為空,那 pop 什么也不做(因為沒有元素可以移出),并返回 undef。

你可能已注意到 pop 后可以使用或者不使用括號。這在 Perl 中是一條通用規則:如果去掉括號含義不變,那括號就是可選
的◆。和 pop 相反的操作是 push,它可以將一個元素(或者一列元素)加在數組的末尾:
◆受過相應教育的人將發現,這是同義反復。
push(@array,0); #@array 現在為(5,6,0)
push@array,8; #@array 現在為(5,6,0,8)
push@array,1..10; #@array 現在多了 10 個元素
@others=qw/9 0 2 1 0/;
push@array,@others; #@array 現在又多了 5 個元素(共有 19 個)
push 的第一個參數或者 pop 的唯一參數必須是數組變量。

代碼如下:
#!/bin/perl
sub above_average 

  $number=@_; 
  foreach $how(@_) 
  { 
     $total=$total+$how; 
  } 
  $the_average=$total/$number; 
  foreach (@_) 
  { 
     if ($_>$the_average) 
     { 
        push(@larger,$_)#這里不用賦值,數組元素的添加,直接用push就好了 
     } 
  } 
  @larger;#子程序的返回值,一定要有,剛開始沒有寫 

print "please input several numbers,and you will get the number which is large than their average/n"; 
@the_number_input=<STDIN>; 
@the_number_larger=above_average(@the_number_input); 
print "@the_number_larger/n";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线看一区二区三区 | 中文字幕免费看 | 国产精品久久久久久久久久东京 | 国产成人自拍小视频 | 国产精品视频久久久 | 日韩视频一区二区在线观看 | 欧美一级黄视频 | 国产精品久久久久久久久久久久午夜 | xnxx 日本免费| 久久99精品久久久久久园产越南 | 久久久久久久一区二区三区 | 国产精品免费视频观看 | 日韩激情一区 | 狠狠干网站 | 亚洲一二区精品 | 国产91影院 | 黄色片免费看看 | 91香草视频 | 免费放黄网站在线播放 | 日韩黄网站 | 中文字幕欧美一区二区三区 | 91av久久| 国产精品伊人久久 | 麻豆一二区 | 羞羞视频.www在线观看 | 国产精品入口夜色视频大尺度 | 真人一级毛片免费 | 免费毛片在线 | 黄色一级片在线免费观看 | 九九热视频这里只有精品 | 小雪奶水翁胀公吸小说最新章节 | 深夜视频福利 | 欧美一级鲁丝片免费看 | 日韩欧美精品电影 | 亚洲成人欧美在线 | 欧美片a| 国产美女自拍av | 国产精彩视频在线 | 视频一区二区在线播放 | 黄色片在线免费播放 | 全黄裸片武则天艳史 |