所谓存在的即是合理的,尤其适用于琳琅满目的编程语言界。每种编程语言在设计之初均只为解决特定领域的特定问题而生,没有语言擅长所有的领域能够完美地解决所有的问题。
这里推荐一本经典的 perl 入门书:Perl语言入门
perl:Practical Extraction and Report Language,一种实用型提取和报告语言,设计者 Larry Wall 设计的初衷便是为了在 UNIX 处理报表的方便。
主要有三大特点:
借用了:C、sed、awk、shell 脚本及很多其他编程语言的特性; 内部集成了很多正则表达式的功能;维护着巨大的第三方代码库CPAN(Comprehensive Perl Archive Network) CRAN:Comprehensive R Archive Networkperl 语言的核心要义,There’s More Than One Way To Do It,这恰与 Python 的设计原则相反。
使用记事本等文本编辑工具,创建 hello.pl文件,编辑如下文件:
#!usr/bin/perl print "hello world!\n";进入命令行,切换到该 .pl 文件所在的路径下,使用:
> perl hello.pl即可运行了。
获取用户输入:
$line=<STDIN>; if ($line eq "\n") { print "That was just a blank line!\n"; } else { print "That line of input was: $line"; }