Perl 初探

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值