`
lzqustc
  • 浏览: 210326 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Perl之List::Util

    博客分类:
  • Perl
阅读更多

#!/usr/bin/perl

use List::Util qw/max min sum maxstr minstr shuffle/;

 

利用 List::Util::shuffle创建一个随机排序的数组。

 

sub create_rand_array {

        my ($min, $max)= @_;

my @a = ($min..$max);

@a = List::Util::shuffle @a;

}

 

其他用法:

print max(1..10);      #10 ,最大值

print min(1..10);      #1 ,最小值

print sum(1..10);      #55 ,求和

 

@a = ('hello', 'ok', 'china', 'unix');

print maxstr(@a);      #unix ,字符串比较最大值

print minstr(@a);      #china ,字符串比较最小值

 

 

分享到:
评论

相关推荐

    Perl List::Util模块使用实例

    Perl的List::Util模块是Perl标准库的一部分,它提供了一系列高效、简洁的函数,用于处理列表数据。这个模块由C语言编写,因此在性能上通常优于纯Perl的实现。下面我们将详细探讨模块中的几个关键功能及其使用实例。 ...

    perl-5.26.1.tar.gz

    - `List::Util`模块新增了一些实用函数,如`minmax`,方便处理列表数据。 - 错误消息和诊断信息的改进,提高了调试的便利性。 Perl语法特点: - 采用C风格的语法,易于学习。 - 高度灵活,支持多种编程范式,包括...

    bibfetch:用于获取 BibTeX 条目的脚本(来自 Google Scholar 和 DBLP)

    bibfetch.{pl,el} 这些脚本允许在Google Scholar和上搜索BibTeX条目,并...random-perl ) Pod::Usage (包含在perl-modules ) Getopt::Long ( libgetargs-long-perl ) List::Util (在perl-base ) bibfetch.el需要 E

    perl的工具5162

    2. **List::Util模块**:Perl 5.16.2包含了List::Util模块的一些新函数,如`minmax`,可以同时找到数组中的最小值和最大值,提高了处理数组的效率。 3. **智能匹配操作符**:`~~`操作符在5.16中得到了改进,它可以...

    List-AllUtils:List-AllUtils 的只读发布历史

    List::AllUtils - 将 List::Util 和 List::MoreUtils 组合在一口大小的包中 版本 版本 0.09 概要 use List::AllUtils qw( first any ); # _Everything_ from List::Util and List::MoreUtils use List::AllUtils qw...

    Higher order perl programming

    - **迭代器与过滤器**: 这些是函数式编程的核心概念之一,在Perl中可以通过特定模块(如List::Util)来轻松实现。 - **分治算法**: 介绍了如何利用Perl中的高级特性来实现高效的分治算法,例如排序和搜索。 - **惰性...

    ActivePerl v5.25.8 官方版(包含32和64位),官网下载半天没成功,这里分享给大家希望给需要的人一点帮助

    Perl 5.25引入了更多语言级别的改变,如增加`infix:<//>`运算符用于字符串的默认值,增强的模式匹配,以及对`List::Util`和`List::MoreUtils`等核心模块的更新。此外,这个版本也可能包含了一些安全性修复和稳定性...

    用perl 统计日志信息

    - 使用Perl的内建函数(如`grep`、`map`)或模块(如`List::Util`)对匹配到的信息进行统计计算。 - 可能会创建数据结构(如哈希或数组)来存储统计信息。 - 最后,使用`print`或其他输出函数显示统计结果。 例如,...

    Scalar-List-Utils-1.60.tar.gz

    Scalar::List::Utils是Perl语言中的一个核心模块,它提供了大量用于处理标量和列表的实用函数,极大地丰富了Perl的内置功能。这个模块在Perl社区中被广泛使用,是编写高效、简洁Perl代码的重要工具。`Scalar-List-...

    2dloop2darray_pl_depCheck.7z

    如果`List::Util`未安装,`eval`会捕获错误,并显示一条错误消息。 5. **.7z 文件格式**: 压缩文件“2dloop2darray_pl_depCheck.7z”使用了7-Zip软件的压缩格式,它提供了比ZIP更高的压缩率。要解压这个文件,你...

    excel_Perl_源码

    例如,我们可以通过条件语句过滤数据,通过模块`DateTime`处理日期,或者使用`List::Util`处理数组操作。 文件名`excel.pl`暗示这是一个Perl脚本,可能包含了以上提到的代码逻辑。通过阅读和理解这个脚本,我们可以...

    Perl学习教程之单行命令详解

    通过本文的学习,我们可以看到Perl单行命令的强大之处在于其简洁性和灵活性。它可以轻松地处理各种文本操作,包括但不限于搜索、替换、统计等。对于日常工作中遇到的小型文本处理任务,使用Perl单行命令能够大大提高...

    guardian-cc:Guardian加密填字游戏分析

    守护者隐秘填字游戏分析 发布神秘填字游戏已有五十多年了。 在那段时间里,有很多不同...List::Util Module::Pluggable MongoDB Sort::Key::DateTime 图表呈现名称空间是: Guardian::Cryptic::Crosswords 还有一个Pl

    calculator 计算器

    例如,`Math::BigInt`模块可以处理大整数运算,`List::Util`提供了各种数学和列表操作。通过管道通信,C程序无需直接处理复杂的计算逻辑,只需关注如何接收和显示Perl返回的结果。 在开发这样的程序时,需要注意...

    pl:Perl单线魔术棒-开源

    List :: Util已完全导入。 如果您没有在命令行上传递任何程序,请启动一个简单的Perl Shell。 如何使用单“ $ q(uote)”和双“ $ Q(uote)”来“ e(cho)”值,包括“ @A(RGV)”中的值。 对于难以打印的值也...

    pl:Perl 单线魔术棒-开源

    List::Util 完全导入。 如果在命令行上没有传递任何程序,则启动一个简单的 Perl Shell。 如何“e(cho)”值,包括来自“@A(RGV)”的值,单“$q(uote)”和双“$Q(uote)”。 对于难以打印的值也一样: $ pl 'e "${q}...

    2dloop2darray_pl.7z

    例如,你可以使用`grep`来筛选满足特定条件的元素,使用`sort`对数组进行排序,或者使用`List::Util`模块中的`min`和`max`函数找到最小和最大的值。 总结一下,"2dloop2darray_pl"指向了Perl中二维数组的概念,以及...

    迷宫:迷宫创建脚本

    - `List::Util`:Perl的这个模块提供了一些有用的列表操作,如`shuffle`函数可以用于打乱数组顺序,增加迷宫的随机性。 - `Graph`模块:可以用于构建和操作图结构,适用于Prim's或Kruskal's算法。 7. **调试和...

    squareperl_problems

    8. **模块**:Perl拥有丰富的模块库,如`List::Util`或`Math::BigInt`,可以帮助我们进行高级数学操作,比如处理大整数的平方。 解决squareperl_problems不仅可以提升你的Perl编程技巧,还可以加深对数学、算法和...

    sigar 获取系统信息

    首先, Sigar库由Hadoop项目的发起者之一Yonik Seeley创建,它支持多种操作系统,如Linux、Windows、Solaris、Mac OS X、AIX等。这使得它成为跨平台监控和管理系统资源的理想工具。 要开始使用Sigar,你需要先下载...

Global site tag (gtag.js) - Google Analytics