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
發佈了67 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章