- 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 语言培训
概述
一、Perl是什么? Perl是Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断更新和维护,用于在UNIX环境下编程。 .Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。 .及脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。 .Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awk到Perl的翻译器。 简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。二、Perl在哪里?可到/edu/perl/下载。
三、运行 用文本编辑器编辑好你的Perl程序,加上可执行属性:$chmod +x program就可以执行了:$./program。如果系统提示:/usr/local/bin/perl not found,则说明你没有安装成功,请重新安装。注:你的程序的第一行必须为#!/usr/local/bin/perl(perl所在位置)。四、注释: 注释的方法为在语句的开头用字符#,如: # this line is a comment 注:建议经常使用注释使你的程序易读,这是好的编程习惯。
Perl程序一般框架
#!/usr/bin/perl
use strict;
use …;
my $a;
my @b;
my %c;
sub my_sub1{
…
return ..;
}
#remark sth
sub my_sub2{
…
}
other statements;
框架部分说明
#!/usr/bin/perl
这里指出解释器perl的路径,这种写法只用于unix下,在windows下当注释处理
use strict;
use …;
这部分相当于java里面的import,C里面的 #include,引用一些程序需要
用到的包文件。use strict 这句比较特殊,引用这句只是告诉perl对程序作
严格的语法检查,建议脚本里面都带上这句。
my $va;
my @vb;
my %c;
这是变量定义部分,my 是关键字,相对于vb里面的dim,不过如果没有
use strict;语句,则定义变量不用加上my关键字。引用变量的时候需要
注意,perl和c一样是大小写敏感的。
框架部分说明
#remark sth
perl里用 # 号注释一行
块注释
perl里面注视一段代码
=remarkbegin 这里=号顶格写,后面紧跟以字母开头的字符串
statement 1;
statement 2;
…
=cut 这表示注视结束
statement n;
框架部分说明
sub my_sub1{
} 这是perl的子程序定义
Perl不分函数和过程,如果sub程序体里有显式的return语句,则由
该语句决定返回值,如果没有显式的return语句,则返回值为执行的
sub程序体里的最后一个语句的值。
sub定义时不需要指定参数及类型,如果调用的时候传递了参数
则所有的参数存放在数组 @_ 里面, $_[0],$_[1]…分别对应第一、
第二个参数。
sub调用方式: sub_name; do sub_name; sub_name
程序执行流程
perl跟java、c 不一样,没有main函数,perl脚本在解释执行时和
shell脚本一样,自顶向下,跳过sub定义部分依次执行
数据类型
标量 定义时用$标示
数组 定义时用@标示
Hash表 定义时用%标示
my $username = “oracle”;
my @tables = (“custome”,”order”);
my %week = ((1=monday),(2=tuesday));
任意一个标量变量可以赋值 整形、浮点型,字符串
数组变量的元素可以是不同的标量,也可以是数组、hash表
字符串特别说明
Perl中定义字符串可以用单引号,也可用双引号
my $username = ‘oracle’;
my $passwd = “manager”;
二者的区别在于,双引号表达式中perl会对其中的变量先做解析替换
my $passwd = “$username” 这样,$passwd 实际上和
变量 $username 相
您可能关注的文档
- 文案和写作互通的写作技巧!!!(Writing skills for copywriting and writing!!!).doc
- 文科院校(colleges of liberal arts).doc
- 文风细腻(多彩词汇)古诗语句(Exquisite writing style (colorful words), ancient poems, sentences).doc
- 文综大题解题的思路技巧(Ideas and techniques for solving major problems in writing).doc
- 文明美的伴我成长(The beauty of civilization grows with me).doc
- 文言文特殊句式练习题(Exercises of special sentence patterns in classical Chinese).doc
- 新21321321324)(New 21321321324)).doc
- 文艺鉴赏汉语言文学09101 25 黄倩(Literary appreciation, Chinese language and literature, Huang Qian, 0910125).doc
- 新一代boss系统将扮演新角色(The new generation of boss systems will play a new role).doc
- 新世界(New World).doc
文档评论(0)