perl第一弹-perl的特点

Posted 流浪骆驼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl第一弹-perl的特点相关的知识,希望对你有一定的参考价值。

  下面是一个perl脚本,当然这篇旨在使读者了解perl的特点,并非理解脚本具体含义。


阅读以下脚本,思考perl脚本存在哪些特点呢?


提示:

        第6-29行为脚本正文,__END__表示脚本结束。


#!/usr/bin/perl # shbang# 告诉系统应当使用哪种程序来解释该脚本
# 屏幕输出What is your name? print "What is your name? ";# 读取用户的键盘输入,赋值给变量$name,并删除回车 chomp($name = <STDIN>); # 屏幕输出Welcome, $name, are you ready to learn Perl now? print "Welcome, $name, are you ready to learn Perl now? ";# 读取用户的键盘输入,赋值给变量$response,并删除回车 chomp($response = <STDIN>);# 将$response变量的值转换为小写 $response = lc($response); # 判断$response变量的值是否等于yes或者yif($response eq "yes" or $response eq "y"){ # 屏幕输出Great! Let's get started learning Perl.    print "Great! Let's get started learning Perl.\n";# 否则}else{# 屏幕输出O.K. Try again later. print "O.K. Try again later.\n";}# 获取当前时间,并赋值给变量$now$now = localtime# 屏幕输出 $name, you ran this script on $now# 其中$name变量来自第6行的用户输入# $now变量来自第23行localtime函数,获取的当前时间print "$name, you ran this script on $now.\n";
__END__(Output)What is your name? EllieWelcome, Ellie, are you ready to learn Perl now? yesGreat! Let's get started learning Perl.Ellie, you ran this script on Wed Apr 4 21:53:21 2007.


答案:

(1)每行的语句以;结束
(2)脚本中有一些$ <> 符号,脚本中的变量名均以$开头。用户可以把数字、文本字符串或函数输出值赋给变量。不同类型的变量通过其开头不同的特殊标志(funnysymbol)予以区分。
(3)代码的注释是以#开始的,后面为注释内容,并不是代码执行的部分
(4)通过第18行和第22行比较可以看到,perl脚本没有严谨的缩进规则。也可以看到perl中采用大括号“{}”分隔代码块。




ps:

1. 其实学习编程语言最重要的是建立编程思维。当有了编程思维会发现,很多语言大体类似,需要学习的独有的或者特殊的即可。
2. 当然第二条也是perl所诟病的地方,复杂的脚本往往存在大量的符号,会给人眼花缭乱的感觉。不过,这些都见仁见智。
3.  还是提倡脚本有一定的书写样式,这样不管是自己还是他人读脚本时,都会轻松不少。当然如果初学可以暂时参考示例。
4.  暂时不用纠结什么是变量,什么是函数、什么是代码块,什么是shbang这些会在后期讲到。(如果没有讲到,那就是不重要~~)





看吧,你也可以看懂perl了~

以上是关于perl第一弹-perl的特点的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

Perl 5.20.0 发布

Perl的不严谨教程

3-Perl 基础语法

带有动态值的write_rich_string(Perl)

perl编程笔记--基础介绍及基础语法