国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗甸县| 太仆寺旗| 临夏市| 水城县| 吴桥县| 花垣县| 牙克石市| 闻喜县| 越西县| 杭锦旗| 昭平县| 台山市| 调兵山市| 安仁县| 邹平县| 海林市| 星子县| 建阳市| 瓦房店市| 宁陕县| 岑巩县| 乐业县| 太仆寺旗| 洱源县| 长宁区| 防城港市| 梓潼县| 特克斯县| 克什克腾旗| 集贤县| 乐平市| 桐柏县| 枣阳市| 化州市| 芮城县| 兴业县| 聂拉木县| 南召县| 龙岩市| 慈溪市| 云梦县|