Perl 中的 map 函数

作者: JSON_NULL | 来源:发表于2017-09-27 18:10 被阅读17次

语法

map {BLOCK} @list;
map  EXPR , @list;

功能

遍历@list,对@list中的每个元素调用BLOCK或进行EXPR测试。并返回一个列表,列表中的元素是BLOCK的返回值或EXPR测试的结果。在标题上下文件中返回的是列表中元素的个数。

注:@list中的每个元素可能会在结果列表中产生0个、一个、或多个元素。

例子

一、 将数字列表转换为相应的字符列表

my @chars = map(chr,@numbers);

二、 对数字列表中的每个元素计算平方,返回平方值的列表

my @quares = map {$_ * $_ } @numbers;

三、返回满足条件的数字的列表

my @numbers = map { $_ > 5 ? $_ : ()} @numbers;

注意

  1. 在BLOCK中$_ 是列表元素的别名,因为可以修改原列表的中元素的值。
  2. 如果列表中的元素不是变量,而在BLOCK中修改了$_的值,将会产生不可预料的结果。

相关文章

  • Perl 中的 map 函数

    语法 功能 遍历@list,对@list中的每个元素调用BLOCK或进行EXPR测试。并返回一个列表,列表中的元素...

  • 【python】过滤list

    perl 、shell 中都有grep, map 之类的方便函数python 也应该有(ง ••)ง,python...

  • perl语言学习系列-----map、grep函数处理数组

    由于在代码中经常用到foreach循环遍历数组,perl中还存在两个更为简单的遍历数组的函数。 1.map函数 a...

  • 子程序

    perl中的子模块是一种函数,就是用户自定义的函数,函数包括子函数和内置函数。 perl中的函数的特点就是自带返回...

  • Python高阶函数学习笔记

    python中的高阶函数是指能够接收函数作为参数的函数 python中map()函数map()是 Python 内...

  • Python的高级函数

    Python的高级函数 1. map函数 map(func, *itertables) 对itertables中...

  • 第五章 Perl函数

    Perl中,函数(又称子程序)是一个封装的行为单元。函数可以有自己的名字,可以接受输入,可以产生输出,它是Perl...

  • [jquery]:常用小记

    jquery函数 .map() $.map() 函数用于使用指定函数处理数组中的每个元素(或对象的每个属性),并将...

  • Perl中eof函数

    常见三个用法: 1. eof FILEHANDLE如果下一次对文件句柄的读取返回文件结束(end-of-file...

  • R 中for 循环替代函数:apply、Map及purrr::m

    R 中apply函数、Map函数及purrr包的map函数 apply()函数算是R语言里面很基础的一个函数,同时...

网友评论

    本文标题:Perl 中的 map 函数

    本文链接:https://www.haomeiwen.com/subject/trauextx.html