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

首頁 > 編程 > Perl > 正文

Perl List::Util模塊使用實(shí)例

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

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

【例01】掃描符合條件的某個(gè)列表,并取出第一個(gè)符合條件的
常規(guī)做法:
代碼如下:
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;  #找到第一個(gè)Wendy即終止 
如果換成數(shù)字的話,比如要求

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

say $total;               #結(jié)果500500 

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久精彩视频 | 国产精品久久久久久福利一牛影视 | 欧美1区 | 日韩欧美二区 | 国产精品久久久久久久一区探花 | 综合久久综合久久 | 91精品国产99久久久 | 日韩大片免费观看视频播放 | 欧美一区二区在线播放 | 国产免费成人在线 | 久久亚洲精品国产一区 | 一区二区在线视频 | 国产精品久久久久久久久久妇女 | 国产精品久久久久久吹潮 | 蜜桃视频网站在线观看 | 亚洲一二三四在线 | 九九热在线观看 | 天天碰天天操 | 成人精品久久久 | 国产91大片 | 久艹在线 | av不卡一区二区 | 亚洲精品久久久久久一区二区 | 国产最新网站 | 亚洲成人免费观看 | 精品中文久久 | 亚洲精品自拍视频 | 在线视频国产一区 | 亚洲毛片在线 | 在线播放91 | av一级毛片 | www国产亚洲精品久久网站 | 久久精品高清视频 | 日韩精品www | 精品三级在线观看 | 免费国产一区 | 欧美激情综合色综合啪啪五月 | 欧美日韩精品一区二区三区 | 国产视频91在线 | 欧美自拍视频 | 男女www视频 |