1.map用法
语法:
map EXPR, LIST
map BLOCK, LIST
语义:
让EXPR或者BLOCK内容作用于列表中的每一个元素
返回值:
如果用list保存其返回值,则存储处理后的list
如果用scalar保存其返回值,则存储处理后list中元素的个数
例子:假如给数组中每一个元素都加上一个字母K,且打印出每个元素。
my @place =('AA','BB','CC','DD');
my @newPlace = map "K$_\n",@place;
map(print,@newPlace);
2.grep用法
用法:与map完全一样,区别在返回值
返回值:bool类型,true 或者 false
例子:取数组中下标为奇数的元素
my @nums = (2, 1, 3, 5, 4, 6);
my @odd = @nums[grep { $_ & 1 } 0..$#nums];
map print,@odd;
本文详细介绍了Perl编程语言中的两个重要函数:map和grep的使用方法及区别。通过实例展示了如何使用map函数对数组中的每个元素进行操作,并将处理后的结果存储为新的列表或标量。同时,讲解了grep函数的用法,用于筛选数组中满足特定条件的元素,返回布尔类型的值。文章适合初学者理解Perl中的列表处理技巧。
453

被折叠的 条评论
为什么被折叠?



