Perl语言简介.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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中是很重要的,因为许多操作的结果是列表。 例子:显示的行带行号 下面的例

文档评论(0)

清籁 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档