神奇的perl-第六个任务(11)

本文介绍Perl中map函数的应用,通过实例演示如何批量处理列表元素,包括简单的打印操作及复杂的数据转换任务,如计算列表中各元素的MD5散列值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本神奇的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码。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值