`
deepfuture
  • 浏览: 4400832 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80078
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70064
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103366
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285840
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15015
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67583
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32157
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45995
社区版块
存档分类
最新评论

perl-智能操作符和given

阅读更多
智能匹配操作符(~~)会根据自己决定该用何种方式比较两端的操作数,
使用智能匹配时,对两边操作数的顺序没有要求,倒过来写也行。
given-when控制结构能够根据given的参数,执行某个条件对应的语句块。这是Perl用来应付C语言的switch语句的等效物
笨拙匹配:Perl只要看到明确书写的比较操作符或是绑定操作符,它就会按这些操作符的要求去做。
在某些特定情况下,Perl会自动使用笨拙匹配模式。
多个项目的when匹配:要遍历多个元素,就别用given。使用foreach的简写方式,让它给当前正在遍历的元素起个化名$_。此外,若要用智能匹配,当前元素就只能是$_。
你甚至还可以在若干when语句之间写上其他语句。



 

 

  • 大小: 174.1 KB
  • 大小: 68.2 KB
分享到:
评论

相关推荐

    perl-5.26.1.tar.gz

    该版本发布于2017年,包含了完整的Perl解释器及其相关的源代码,允许用户在不同的操作系统上编译和安装Perl。 源码包的获取和解压: 首先,你需要在命令行环境下使用`wget`或`curl`下载这个源码包,然后使用`tar`...

    perl-5.28.0

    2. **语法改进**:Perl 5.28.0引入了新的语法元素,如`given`和`when`,用于简化复杂的条件语句。此外,还增强了`say`函数,使得在输出时自动添加换行符,提高了代码的可读性。 3. **模块更新**:Perl的核心模块...

    perl-5.10.0.tar.gz

    3. **开关语句(Switch Statement)**:Perl 5.10.0引入了`given`和`when`关键字,提供了类似其他语言的switch-case结构,提高了代码的可读性。 4. **Subroutine签名**:允许在子程序定义时指定参数列表,可以进行...

    perl-24学时搞定

    - 使用`m//`、`s///`和`=~`操作符进行模式匹配和替换。 - `grep`和`map`函数在处理列表中的模式匹配应用。 7. **第7学时:哈希结构** - 哈希(散列或关联数组)的定义和创建,以及键值对的概念。 - 哈希操作,...

    Perl培训材料(来自国外专业培训机构)

    学习Perl时,你需要熟悉其基本数据类型,包括标量、数组和哈希,以及它们的操作符。例如,`.` 是字符串连接操作符,`@array` 和 `%hash` 分别表示数组和哈希。 其次,Perl中的控制结构是程序逻辑的关键。`if...else...

    perl - 基础

    3. **语法与控制结构**:Perl的语法相对自由,但包含了一些常见的控制结构,如条件语句(if/else)、循环(for/while/until)、子程序(subroutine)和范围分隔符(`foreach`与`given`)。 4. **正则表达式**:Perl...

    Perl语言入门(第五版-中文版).pdf

    第十五章智能匹配与given-when结构 智能匹配操作符 智能匹配操作的优先级 given语句 多个项目的when匹配 习题 第十六章进程管理 system函数 exec函数 环境变量 用反引号捕获输出结果 将进程视为文件句柄 ...

    Perl-MinGW-开源

    增强了`given`和`when`语句,使得模式匹配更加方便。 3. **效率提升**:Perl 5.24对内部数据结构和算法进行了优化,提高了运行速度和内存使用效率。 4. **模块更新**:随同Perl发行的CPAN(Comprehensive Perl ...

    PERL语言编程

    - Perl中的“动词”通常指的是操作符和函数等可以执行的操作。 **1.3 一个平均值例子** - 该例子展示了如何计算一组数字的平均值。 - 示例代码: ```perl $sum = 0; @numbers = (10, 20, 30); foreach $num ...

    Perl 语言编程

    - **动词**:在 Perl 中,“动词”指的是操作符和函数,它们对数据进行操作。 **1.3 一个平均值例子** 示例代码展示了如何计算一组数字的平均值,并解释了如何运行 Perl 程序的基本步骤。 **1.4 文件句柄** 文件...

    Learning_Perl_Student_Workbook(2nd,2012.01)

    - **章节概述**: 介绍Perl中的智能匹配与given-when语句。 - **学习目标**: 掌握智能匹配的操作;理解given-when语句的使用。 - **关键知识点**: - 智能匹配:使用~~操作符进行智能匹配。 - given-when语句:...

    advanced perl

    此外,Perl5.10的“given-when”结构是switch语句的另一种形式,其语法更接近其他编程语言中的switch-case结构,使得代码更加直观易读。Perl中的“given”相当于switch语句,而“when”则相当于case语句。 文档还...

    Perl 语言入门 第六版

    shift和unshift操作符 splice操作符 字符串中的数组内插 foreach控制结构 Perl最喜欢用的默认变量:$_ reverse操作符 sort操作符 each操作符 标量上下文与列表上下文 在标量上下文中使用产生列表的表达式 ...

    perl5语言全教程

    - **语法和控制结构**:Perl5的语法较为自由,包含if-else语句、while和for循环、switch(given-when)结构以及函数定义等。 - **字符串操作**:Perl5提供了丰富的字符串操作函数,如concatenation(连接)、index...

    perl程序编写教程

    9. **对象导向编程**:Perl支持面向对象编程,通过`package`定义类,`new`创建对象,`->`操作符调用方法。 10. **错误处理**:Perl使用`eval`函数捕获运行时错误,并通过`die`和`warn`函数报告错误信息。 11. **...

    Thinking in perl

    - **递增和递减操作符**:`++` `--` - **逗号和关系操作符**:`,` `..` - **引用操作符**:`\` - **箭头操作符**:`->` - **范围操作符**:`..` - **三元操作符**:`? :` - **操作符的连接性**:根据操作符的...

    24天学会perl编程

    Perl提供了多种方式来处理输入和输出,如print、printf函数用于输出,可以读取标准输入,open函数可以打开文件或者文件描述符进行读写操作。 **5. ** **正则表达式** Perl的强项之一是其内置对正则表达式的全面支持...

    perl学习简明教程

    此外,Perl还有许多内置函数,如`print`用于输出,`chomp`用于去除字符串末尾的换行符,`length`获取字符串长度,`push`和`pop`操作数组等。 在面向对象编程方面,Perl支持类和对象的创建,可以通过`package`定义一...

Global site tag (gtag.js) - Google Analytics