本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
3.5列表批量操作-map
map将某项操作批量分别用于列表的每个元素:
map 子程序块 列表
map 表达式,列表
比如:
map print,@z; #输出@z的每个元素
map say,@z; #输出@z的每个元素,每个元素占一行
@y=map $_+5,@x;#@x的每个元素加5,结果做为列表返回,赋值给@y
计算列表所有元素的MD5码
#perl4-27.pl
use 5.010;
use Digest::MD5 qw(md5_hex);#使用Digest::MD5模块
sub mymd5{#调用md5_hex方法计算MD5
return md5_hex($_[0]);
}
@x=qw(12345 xyz ab12 linux ubuntu);
@y=map &mymd5($_),@x;#对@x的每个元素调用mymd5子程序
#输出@y的所有元素,每个元素占用一行
map say,@y;
#@y的每个元素为十六进制表示的@x每个元素的MD5码。
分享到:
相关推荐
烟雾测试Perl 5 Rosettacode任务已经设置了,为什么还不设置Perl 5? 它能有多难? :-)时间线解决了现有任务的积压工作,现在在需要的地方添加了丢失的任务。 最初,针对最近发布的5.28版本的Perl进行测试。 一旦...
此次第六版涵盖了最新的Perl 5.14版本的变化。 Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用。《Perl语言入门》从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写...
PERL语言第六版,Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用
第六章哈希 什么是哈希? 访问哈希元素 哈希函数 哈希的典型应用 %env哈希 习题 第七章漫游正则表达式王国 什么是正则表达式? 使用简易模式 字符集 习题 第八章以正则表达式进行匹配 以m//进行匹配 ...
但是在2015年底6.c发行版看起来确实将要实现时,我决定花一些精力通过Rosetta-Code上的示例来学习Perl 6的当前状态(后来称为Perl 6)。 我看的第一项任务被打破了。 哦,恐怖! 检查了文档,发现了问题,心想:我...
9-11. 利用修改文件名,来转换图片格式 9-12. 模仿getopt 命令 9-13. 提取字符串的一种可选的方法 9-14. 使用参数替换和error messages 9-15. 参数替换和"usage"messages 9-16. 变量长度 9-17. 参数替换中的模式匹配 ...
9-11. 利用修改文件名,来转换图片格式 9-12. 模仿getopt命令 9-13. 提取字符串的一种可选的方法 9-14. 使用参数替换和error messages 9-15. 参数替换和"usage"messages 9-16. 变量长度 9-17. 参数替换中的模式匹配 9...
Linux服务器配置与管理项目7--WWW服务器配置与管理全文共87页,当前为第6页。 2.HTTP协议 HTTP(Hyper Text Transfer Protocol)超文本传输协议,是用于从WWW服务器传输超文本到本地浏览器的传送协议。HTTP是一个...
JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...
它本身就是一个完整的 32 位的多用户多任务操作 系统,因此不需要先安装 DOS 或其他的操作系统(MS Windows, OS2, MINIX..)就可以进 行直接的安装。 Linux的最早起源是在1991年10月5日由一位芬兰的大学生Linux ...
玩家人数邪恶数第一个任务的玩家第二个任务第三次探索第四个任务第五个任务5 2 2 3 2 3 3 6 2 2 3 4 3 4 7 3 2 3 3 4+ 4 8 3 3 4 4 5+ 5 9 3 3 4 4 5+ 5 10 4 3 4 4 5+ 5 游戏的第一个实现很简单,特殊角色仅限于好...
第6章 自动化批量扫描 114 6.1 使用WebScarab爬行网站 115 6.2 将爬行结果转换为清单 117 6.3 减少要测试的URL 120 6.4 使用电子表格程序来精简列表 120 6.5 使用LWP对网站做镜像 121 6.6 使用wget对网站做镜像 123 ...
第6章 配置X图形界面 66 6.1 概述 66 6.2 快速解决方案 67 6.2.1 在Caldera发行版本中配置X图形 界面的准备工作 67 6.2.2 在Caldera发行版本中配置鼠标 69 6.2.3 在Caldera发行版本中配置键盘 70 6.2.4 在Caldera...
第6章 配置X图形界面 66 6.1 概述 66 6.2 快速解决方案 67 6.2.1 在Caldera发行版本中配置X图形 界面的准备工作 67 6.2.2 在Caldera发行版本中配置鼠标 69 6.2.3 在Caldera发行版本中配置键盘 70 6.2.4 在...
1991年的夏季,也就是他购买了第一台PC机之后6个月,Linus觉得他还需要从网上下载某些文件,为此他必须读写某个磁盘。于是他又不得不写一个磁盘驱动程序,然后是一个文件系统。而一旦你有了任务切换器、文件系统和...
BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...
Of course, we could use Java (or PERL, C/C++ or what ever) code to generate HTML. There are several disadvantages to that approach: • Java programmers should develop services, not HTML. • Changes...
第6章 系统的启动和关闭 89 6.1 引导进程 89 6.2 初始化进程和启动脚本 90 6.2.1 init和/etc/inittab 90 6.2.2 /etc/inittab和系统状态 92 6.3 linuxconf与管理服务 96 6.4 关闭Linux系统 98 6.4.1 shutdown 98 ...