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

首頁 > 編程 > Perl > 正文

Perl List::Util模塊使用實例

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

在Perl中有一些專門用于處理列表數據的模塊,比如說List::Util模塊,該模塊包含在標準庫中,能提供各種高效的常見列表處理工具。因其用C語言來實現,速度一般都挺快!

【例01】掃描符合條件的某個列表,并取出第一個符合條件的
常規做法:
代碼如下:
use 5.010; 
my @names  = qw(Wendy Jerry Betty Wendy Alice); 
foreach  (@names) { 
    if (//bWendy/b/i) { 
        $match = $_; 
        last; 
    } 

say $match;     

如果改用List::Util模塊提供的first子程序,就要簡單的多
代碼如下:
use List::Util qw(first); 
my $match = first {//bWendy/b/i} @names;  #找到第一個Wendy即終止 
如果換成數字的話,比如要求

【例02】求1到1000之間的和
常規做法:
代碼如下:
use 5.010; 
my $total = 0; 
foreach (1..1000) { 
    $total += $_; 

say $total;               #結果500500 

如果改用List::Util模塊提供的sum子程序,同樣很簡單:
代碼如下:
use List::Util qw(sum); 
my $total = sum(1..1000); #結果500500 

【例03】求一組數字的最大值與最小值.
常規做法:
代碼如下:
#! /usr/bin/perl;   
use utf8;   
   
sub max {   
   my($max_so_far) = shift @_; #數組中第一個值,暫時當成最大值。   
   foreach(@_){                #遍歷數組@_   
   if($_>$max_so_far){         #看其它元素是否有比$max_so_far大的值。   
    $max_so_far = $_;}         #如果有話,更新最大值變量   
   }   
   $max_so_far;   
}   
   
my $_MaxData = &max(2,3,8,5,10);   
print $_MaxData;               #結果為10 

如果改用List::Util模塊提供的max子程序,則非常簡單:
代碼如下:
use List::Util qw(max); 
my $max = max(2, 3, 8, 5, 10); 
print $max;                 #結果為10 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美女毛片儿 | 久久久久久久一区二区 | 国产精品99久久久久久久女警 | 国产成人av免费观看 | 黄色高清免费 | 免费观看黄视频 | 国产成人精品免费视频大全办公室 | 一本色道久久综合狠狠躁篇适合什么人看 | 亚洲无av | 欧美日韩免费在线观看视频 | 欧美成人一区二区三区 | 羞羞羞网站 | 中文字幕11 | 依依成人精品视频 | 国产美女爽到喷白浆的 | 精品一区二区久久久 | 91精品国产一区二区三区四区在线 | 日本在线观看中文字幕 | 日本黄色不卡视频 | 中国老女人一级毛片视频 | 欧产日产国产精品乱噜噜 | 91香蕉国产亚洲一区二区三区 | 久久精品观看 | 男女羞羞视频在线免费观看 | 国产精品久久久久久久久久久久午夜 | 久久久久免费精品 | 亚洲男人天堂 | www久 | 伊人网站 | 毛片大全免费看 | 国产精品一区二区视频 | 亚洲热线99精品视频 | 毛片免费大全短视频 | 午夜久久视频 | 亚洲卡通动漫在线观看 | 久草最新网址 | 精品久久久久久久久久久久包黑料 | 久久精品在线免费观看 | 国产在线看一区 | 国产一级二级在线播放 | 久久蜜桃香蕉精品一区二区三区 |