Perl 入門指南 - 變數命名規則

變數 (variable) 為識別字 (identifier) 的一種,除了變數之外的識別字名稱還有副程式 (subrountine) 、套件 (package) 等等




除了 $ 、 @ 、 % 三個區分變數型態 (variable type) 的字元外,另外可用底線、英文大寫及小寫字母、數字當識別字名稱,如下表
_
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


通常是用英文單字或縮寫替識別字命名,數字不可以用作純量變數 (scalar variable) 的開頭,以下為合法的純量變數名稱
$variable_name
$_code
$CODE
$_1234
$a1234
$someThing
$SomeThing


陣列變數 (array variable) 及雜湊變數 (hash variable) 則可以用數字命名,例如
@12
%30


但通常會以有意義的英文單字,或英文單字的組合替變數命名。


套件可能會採大寫駝峰型 (upper camel case) ,或用底線連接每個英文單字,例如
Class_Name
ClassName


副程式或方法 (mehod) 與屬性 (attribute) 可能會採小寫駝峰型 (lower camel case),或用底線連接每個英文單字,例如
method_name
methodName


大體上都是採取有意義的相關英文單字,主要的目的是讓語意清楚。另外 Perl 程式其實不太在意空白字元,例如
#!/usr/bin/env perl

$i =     

55

    ;

print $i;
print "\n";

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:demo3.pl
# 功能:示範 Perl 程式
# 作者:張凱慶
# 時間:西元 2013 年 1 月 


執行結果如下



但是分號很重要,分號結尾代表一個陳述 (statement) , Perl 程式是從上而下,一個陳述接著一個陳述來執行的。簡單的陳述可由運算式 (expression) 組成,接下來我們開始詳細討論運算式與陳述吧!


中英文術語對照
變數variable
識別字identifier
副程式subrountine
套件package
變數型態variable type
純量變數scalar variable
陣列變數array variable
雜湊變數hash variable
大寫駝峰型upper camel case
方法mehod
屬性attribute
小寫駝峰型lower camel case
陳述statement
運算式expression


您可以繼續參考
基礎篇


相關目錄
回 Perl 入門指南
回 Perl 教材
回首頁


參考資料
http://perldoc.perl.org/perlintro.html
http://www.tutorialspoint.com/perl/perl_syntax.htm

沒有留言: