Perl
Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 “实用报表提取语言”。
Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。最重要的特性是内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。
#!/usr/bin/perl
print "Hello, World!\n";
优点
相比C、Pascal 这样的"高级"语言而言,Perl语言直接提供泛型变量、动态数组、Hash表等更加便捷的编程元素。
Perl 具有动态语言的强大灵活的特性,并且还从C/C++、Basic、Pascal等语言中分别借鉴了语法规则,从而提供了许多冗余语法。
由于从其他语言大量借鉴了语法,使得从其他编程语言转到Perl语言的程序员可以迅速上手写程序并完成任务。
缺点
正是因为 Perl 的灵活性和"过度"的冗余语法,也因此获得了仅写(write-only)的"美誉",因为Perl程序可以写得很随意(例如,变量不经声明就可以直接使用),但是可能少写一些字母就会得到意想不到的结果(而不报错),许多Perl程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍,这就令程序的维护者(甚至是编写者)难以维护。
建议的解决方法是在程序里使用 use strict;
以及 use warnings;
,并统一代码风格,使用库,而不是自己使用"硬编码"。
基础语法
perl -e 'print "Hello World\n"'
Perl 双引号和单引号的区别: 双引号会解析转义字符与变量,而 单引号
不解析会原样输出。
如:
#!/usr/bin/perl
print "Hello, world\n"; # 双引号
print 'Hello, world\n'; # 单引号
Hello, world
Hello, world\n
注释
# this is a perl comment
=pod
pod (Plain Old Documentations)
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut