- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Perl?
Perl?
什么是PPeerrll??
Perl是一个能用来完成大量不同任务的编程语言。可以用来解开一个文件并打印一份报告,
或者将一个文本文件转换成另一种格式。Perl为相当复杂的问题提供了一系列的工具,包括
系统编程。
用Perl写的程序叫脚本(Perlscripts),而 perl程序(perlprogram)通常是指名字叫做perl
的程序,它是用来执行脚本的。
Perl是解释型(不是编译型)语言。这样,运行一个脚本,和运行一个相应的C程序来讲,
要花费相当多的CPU时间。但是,现在的计算机速度越来越快,写一个C程序花的时间比
写一个Perl脚本多,从而总的来讲,反而节省了你的时间。
Hello world!
Hello world!
HHeelllloowwoorrlldd!!
我们还是来写一个Helloworld 脚本。通过它来介绍Perl脚本的编写和运行的一些最基本的
东西。
现在开始:
[Jobs/]cat;hello
#!/usr/bin/perl
printHelloworld!\n;
[Jobs/]chmoda+xhello
[Jobs/]./hello
Helloworld!
[Jobs/]
注解:
1. 用cat命令创建一个叫hello的文件,它包含一个很简单的Perl脚本。通常可以用别的编
辑器来创建脚本。
2. 第一行脚本是, #!/usr/bin/perl。它表示脚本是由perl程序来运行的。它是一个必须的前
缀。/usr/bin/perl部分是perl程序的路径名。不同的安装,路径名是不同的。
3. 随后是相应的Perl脚本,这里仅有一行。这一行是很好理解的,其中\n代表newline(换
行)。在Perl的字符串,控制字符通常使用这种与C语言类似的表达法,\后跟一个字符。
4. 程序写完之后,用chmod 命令让这个包含脚本的程序可以执行。在Linux里,文件创建
是通常是不可执行的,必须明确的改变文件的属性。在这个命令中all用户能execute(执行)
这个文件。
5. 最后,键入脚本文件名就能运行这个脚本了。 ./表示是在Jobs目录下的那个文件。
注意,在Perl中,和C语言一样,一个语句是一个分号结尾的。
数据结构和变量
在Perl中一个变量的值可以是一个数字或字符串或其它别的东西。变量是没有类型的。你
可以将一个字符串赋给一个变量,以后,你可以将一个数字赋给同一个变量。
变量在使用前不需要申明。
试图使用一个没有初始化的变量,你用的实际上是0或者一个空的字符串或真假值中的false
(假),具体是哪个值,由上下文决定。在使用命令行开关时,表示要求Perl解释器能给出
告警信息,比如,-w报告使用了没有定义的值。
Perlhasthreedatastructures:
Perl有三种数据结构:scalars,scalars数组,scalars联合数组,就是hashes。
Scalar变量名通常以$符号开始,如$myvar。
数组通常以@符号开始,如@myarray。
Hashes的名字通常以%开始,如%myhash。
另外,子程序的名字以开始,通常这个可以省略。
上面的符号可以和英语中的单词相对应:
$ 和 the,
@ 和 theseorthose,
% 和 theseorthose,
和 do。
名字是区分字母的大小写的。比如$foo和$Foo是两个不同的变量。
如果有个数组,如@myarr,你可以用方括号来索引它的某个成员。但此时@要变成$,如
$myarr[5]。因为这个成员是一个scalar变量。
也可以组成一个数组,如@myvar[5..10],它是一个数组,是由@myvar组成的,它们的索引
分别在5和10之间。
数组的索引是整数,从0开始,和C语言一样。
Hashes,能用字符串来索引它的成员,因此,索引方法不同。对于hashes,索引用大括号表
示,如$myhash{foobar}。同样,被索引的成员是scalar,必须用$开始。
每种变量都有他们自己的名字空间。因此$foo和@foo是不同的变量名。同样$foo[1]是@foo
的一部分,而不是$foo的一部分。另外,有两个预定义的变量,$_和@_。必须知道$_[2]是
@_中的一个成员。
一个数组事实上是一个值的列表。在Perl中,可以用以下方法来生成一个列表,
(2,3,7,42)
一个列表可以赋给一个数组变量,如
@foo=(2,3,7,42);
列表在Perl中是很重要的,因为许多操作的结果是列表。
例子:显示的行带行号
下面的例
您可能关注的文档
最近下载
- 小学英语语法课件- 现在进行时.ppt VIP
- 送电线路工-高级技师.doc VIP
- GB_T 50448-2015水泥基灌浆材料应用技术规范.docx VIP
- IKEA宜家 PÄRUP 派如普(货号804.937.34)安装指南组装说明书.pdf
- 武进区教师心理健康教育全员培训.ppt VIP
- 供热企业运检人员专业知识习题集.pdf VIP
- 高速公路施工标准化管理指南-安全生产.pdf VIP
- GB 55011-2021 城市道路交通工程项目规范.docx VIP
- 2022注册消防工程师继续教育试题答案人员密集场所 .pdf VIP
- 2023年秋学期人教版初中生物七年级上册教学计划附教学进度表.pdf VIP
文档评论(0)