1、map
对数组的每个元素计算语句值,最后将得到的最终值组成一个数组返回,$_为当前元素值
格式:
1-1、 @arr=map 单条语句,@number;
1-2、 @arr=map {多条语句} @number;
例子:
@arr=map $_+1,1..3; // @arr=(2,3,4)
@arr=map {$_=$_+1;$_+1} 1..3; // @arr=(3,4,5)
2、grep
对数组的轮询,语句(语句块)为真,则对将该元素加入到返回的数组中(返回的数组初始为空),$_为当前元素值
格式:
1-1、 @arr=grep 单条语句,@number;
1-2、 @arr=grep {多条语句} @number;
例子:
@arr=map $_%2==1,1..3; // @arr=(1,3)
@arr=map { $_%2==0} 1..3; // @arr=(2)
3、转换
例子:
将找出一个1-100中所有的奇数
grep方式
@arr=grep $_%2==1, 1..100;
map方式
@arr=map {();if($_%2==1){$_;}else{();}} 1..100;
分享到:
相关推荐
`map` 和 `grep` 函数能对数组元素进行操作,`sort` 函数可以对数组进行排序。此外,`foreach` 循环常用于遍历数组。 最后,Perl的模块化设计使得编写大型程序更加容易。通过将功能封装在模块中,可以提高代码的...
例如,在统计一篇文档中特定单词出现次数时,可以使用如下方法: ```perl my $FILE; unless (open($FILE, ")) { return 0; } my $num_hence = grep /hence/i, <$FILE>; ``` 这里使用了正则表达式`/hence/i`来匹配...
7. **函数和子程序**:Perl中的函数用于封装代码,可以定义自己的函数或使用内置函数,如`map`、`grep`等。 8. **引用和指针**:Perl的引用允许创建指向其他变量、数组或哈希的指针,从而实现复杂的数据结构。 9. ...
通过阅读这些文档,开发者可以掌握Perl函数的使用方法,解决实际问题,并能更好地融入Perl编程社区。由于Perl函数全集资料稀少,这份压缩包中的内容尤为珍贵,值得深入研究。为了充分利用这份资源,建议逐个查阅各个...
对每个主题都使用了范例说明,从Perl变量、正则表达式,到编写报表、CGI脚本和网络应用,并对范例程序进行了解释。读者可以很容易地通过这些范例掌握Perl语言的语法。附录含有完整的函数和定义、命令行开关、特殊...
同时,对于数组的操作,作者分享了如何创建数组、访问数组元素、数组的长度问题、数组的平展性、数组分片、以及如何利用map和grep等高阶函数处理数组数据。 对于哈希的操作,作者详细介绍了哈希是键/值对的数据结构...
- **4.4.2 其实用法**:使用列表和其他数据结构进行迭代。 - **4.4.3 有趣的递增/递减算符**:如`++`和`--`。 - **4.4.4 对于数组内的元素**:遍历数组中的元素。 #### 5. 杂凑(Hash) - **5.1 日常生活的杂凑**...
1. **内建函数**:Perl提供了大量内建函数,如`length`获取字符串长度,`join`连接数组元素,`map`和`grep`对数组进行操作。 2. **自定义函数**:你可以使用sub关键字创建自定义函数,通过参数列表传递值,并使用...
- 使用Perl的内建函数(如`grep`、`map`)或模块(如`List::Util`)对匹配到的信息进行统计计算。 - 可能会创建数据结构(如哈希或数组)来存储统计信息。 - 最后,使用`print`或其他输出函数显示统计结果。 例如,...
理解它们的区别和用法是基础。 - 字符串操作:PERL提供了丰富的内建函数用于字符串的拼接、查找、替换等。 - 正则表达式:PERL的正则表达式功能强大,是文本处理的核心工具。 2. **流程控制** - 条件语句:如if/...
Perl参考手册是开发者的重要资源,它详细解释了每种函数、语句和操作符的用法。手册分为多个部分,如: 1. perlintro:Perl简介,适合初学者。 2. perldoc:如何使用Perl文档系统。 3. perldata:关于Perl的数据类型...
- **if**:掌握if语句的使用方法。 - **unless**:学习unless语句,相当于if not。 - **一行的判断**:介绍简洁的条件判断表达式。 - **else/elsif**:使用else和elsif进行更复杂的条件分支。 - **重复执行**: ...
- Perl拥有丰富的内置函数,如`join()`, `split()`, `sort()`, `map()`, 和`grep()`,它们在处理数组和字符串时非常有用。 - 掌握比较运算符、赋值运算符、逻辑运算符以及位运算符的用法,以及如何使用`eval`执行...
- 在处理数组时,不要直接对整个数组使用正则表达式操作,而是应该使用`grep`或`map`函数来逐个处理数组中的元素。 - 使用变量作为正则表达式的一部分时,需要注意变量值会被直接插入到表达式中。例如,`$...
- **列表操作**:列表是数组的变体,可用于传递参数和返回值,`grep`, `map`, `reverse` 等函数处理列表。 5. **哈希和关联数组** - **哈希操作**:哈希允许通过键值对存储数据,`keys`, `values`, `each` 函数...
- `grep`和`map`函数在处理列表中的模式匹配应用。 7. **第7学时:哈希结构** - 哈希(散列或关联数组)的定义和创建,以及键值对的概念。 - 哈希操作,如存取、遍历和修改。 - 哈希引用和哈希嵌套。 8. **第8...
要开始使用Perl,首先需要安装Perl环境。大多数Unix和Linux发行版都自带Perl。对于Windows用户,可以通过ActivePerl等工具进行安装。 **1.6 你的第一支Perl程序** 一个简单的“Hello World”程序: ```perl print...
3. **函数**:了解如何定义和调用自定义函数,以及内置函数的使用,比如map、grep和sort等。 4. **正则表达式**:Perl的正则表达式功能强大,练习可能会涵盖匹配、替换、提取子串等操作,以及量词、字符类和预定义...
Perl5的函数库,如sort、grep、map等,为实现这些算法提供了便利。例如,Perl的sort函数可以接受用户自定义比较函数,这使得实现各种排序算法变得简单。 “PerlPerl”标签可能指的是书中会详细讨论Perl语言本身,...