perl学习笔记

perl学习笔记

ID:37712138

大小:25.18 KB

页数:11页

时间:2019-05-29

perl学习笔记_第1页
perl学习笔记_第2页
perl学习笔记_第3页
perl学习笔记_第4页
perl学习笔记_第5页
资源描述:

《perl学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Perl快速入门1、标量标量是一种变量,只能保存单个值、单个字符串或单个数字。标量名必须以美元符号“$”开头。标量上下文则负责表明当前正在使用单个值的情况EXAMPLE$first_name="Melanie";$last_name="Quigley";$salary=125000.00;print$first_name,$last_name,$salary;2、数组数组是一组有序排列的标量,如字符串和/或数字。数组中的各个元素由从0开始的整数来索引。数组变量名以“@”符号开头@names=("Jess

2、ica","Michelle","Linda");print"$names";#Printsthearraywithelementsseparatedbyaspaceprint"$names[0]and$names[2]";#Prints"Jessica"and"Linda"print"$names[-1]";#Prints"Linda"$names[3]="Nicole";#Assignanewvalueasthe4thelement下面是一些常用的内建函数:pop移除最后一个元素push把新元素

3、添加到数组末尾shift移除第一个元素unshift把新元素添加到数组开头splice在数组指定位置添加或移除数组元素sort对数组元素进行排序3、散列关联数组(associativearray),又称为散列(hash),是一组未经排序的键/值对(key-value11/11perl快速入门pair),并通过字符串进行索引。散列变量名以“%”号开头(请注意,若位于单引号或双引号中的话,%符号将不会解析)EXAMPLE%employee=("Name"=>"JessicaSavage","Phone"=>

4、"(925)555-1274","Position"=>"CEO");Print$employee{"Name"};#Printavalue$employee{"SSN"}="999-333-2345";#Assignakey/value4、预定义变量Perl提供了大量的预定义变量。下面列举了常用的一些预定义变量:$_在执行输入和模式搜索操作时使用的默认空格变量$.文件中最后处理的当前行号$@由最近一个eval()运算符提供的Perl语法报错信息$!获取当前错误信息值,常用于die命令$0含有正在执行的

5、程序名$$正在执行本脚本的Perl进程号$PERL_VERSION/$^VPerl解释器的版本、子版本和修订版本信息@ARGV含有命令行参数ARGV一个特殊的文件句柄,用于遍历@ARGV中出现的所有文件名@INC库文件的搜索路径@_在子例程中,@_变量含有传给该子例程的变量内容%ENV关联数组型变量%ENV含有当前环境信息%SIG关联数组型变量%SIG含有指向信号内容的句柄5、常量固定不变的值,一旦设置就不能再更改。典型的常量包括PI,或一英里长度的英尺数。这些值都是从不变化的。用户可借助constan

6、t保留字来定义常量,这里给出示例如下:EXAMPLEuseconstantBUFFER_SIZE=>4096;useconstantPI=>4*atan21,1;useconstantDEBUGGING=>0;usecontstantISBN=>"0-13-028251-0";PI=6;#CannotmodifyPI;producesanerror.11/11perl快速入门6、运算符Perl提供了多种运算符,但是其主要内容与C/C++、Java或PHP运算符类似。运算符包括如下几种赋值运算符=、+=、

7、-=、*=、%=、^=、&=、

8、=、.=算术相等==、!=、<=>字符串相等eq、ne、cmp算术大小关系>、>=、<、<=字符串大小关系gt、ge、lt、le范围运算符5..10#范围是5至10之间,逐个递增逻辑运算符&&、and、

9、

10、、or、XOR、xor、!自动递增/递减++、--文件运算符-r、-w、-x、-o、-e、-z、-s、-f、-d、-l,等等位运算符~、&、

11、、^、<<、>>字符串连接.字符串复制x代数运算符*、/、-、+、%模式匹配=~、!~EXAMPLEprint"Arithm

12、eticOperators";print((3+2)*(5-3)/2);print"StringOperators";#Concatenationprint"tTommy".''."Savage";print"ComparisonOperators";print5>=3,"";print47==23,"";print"LogicalOperators";$a>$b&&$b<100$answereq"ye

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。