需要说明的是,在Perl的世界中有一句名言“条条大路通罗马”, 这句话的意思是说同样一件事情Perl允许你用很多种不同的方式去做。因此上表的例子风格是按照C的习惯来写的,并且为了简化起见,只是挑选了与C相似的内容。事实上,Perl包含了很多C没有的东西,例如内置的Hash表、队列、正则表达式、格式定义等等。
从框架开始
Perl有很多表达方式,我们可以选择一种自己熟悉、容易理解的方式来写Perl的程序。例如,你是一个经验丰富的C程序员,那么你可以选择以C的风格来写Perl程序。下面是一个小小的样板框架
#!/usr/bin/perl -w
use strict;
# 程序开始的第一行语句,调用main函数
main();
# 定义main函数
sub main
{
…
}
在这个框架下面,你几乎可以容易就开始你的Perl开发了。如果需要处理命令行参数,就可以稍微的扩展一下这个框架。
#!/usr/bin/perl -w
use strict;
use Getopt::Std;
main();
my $configfile;
sub ProcessOptions
{
my $VERSION = '1.0.0';
my $USAGE = "pp.pl [-v | -c configfile]\n";
my $opts={};
die $USAGE unless( getopts("c:v", $opts) );
die $VERSION if ($opts->{'v'});
$configfile=$opts->{'c'} ? $opts->{'c'} : 'config.xml' ;
}
sub main
{
ProcessOptions();
print $configfile;
…
}
实际上,剩余的工作和以往的工作差不多了,编写一个一个的函数,并实现你的业务逻辑。对于你这样一个聪明的程序员来说,学会Perl是一个很容易的事情。
常见问题
以我的学习经验来看,在开发的过程中可能有一些常用但是很分散的细节问题会让你感到困惑。
1、 程序的入口参数怎么取?
内置数组@ARGV包含了所有的运行参数。可以打印出来看看 print @ARGV;
2、 函数如何传参数、取参数?
每个函数内部都有一个内置的数组 @_ ,这个数组的元素就是函数的参数。例如传入的第一个参数就是
Perl直接入门详尽指南 - 凌众科技
快速业务通道
Perl直接入门详尽指南
作者 佚名技术
来源 互联网
浏览
发布时间 2012-01-15
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
[0],第二个是
Perl直接入门详尽指南 - 凌众科技
快速业务通道
Perl直接入门详尽指南
作者 佚名技术
来源 互联网
浏览
发布时间 2012-01-15
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
[1]。唔,如你所见,Perl的函数参数就是C中的动态参数。
3、 默认变量是什么
这个可能会把你的头搞晕。有一个内置变量
Perl直接入门详尽指南 - 凌众科技
快速业务通道
Perl直接入门详尽指南
作者 佚名技术
来源 互联网
浏览
发布时间 2012-01-15
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
,
4、 显示消息、退出常见的简单写法
die ‘Error on program’;
也可以在条
|