2012年10月17日

Learning Perl 1


數值字面值(literal)
l   123_456_789 用來代表123,456,789 因為逗號在Perl裡有別的意義,所以用底線來分辨數值,方便!
l   一律背精度浮點數
l   -6.5e24 代表 -6.5乘上1024次方
l   0開頭8進位,0x開頭16進為,0b開頭2進位

字串字面值:
l   單引號內只有 \\ \’ 才有意義,分別代表反斜線和單引號,\n \b等等無意義
l   雙引號才有 \n \b \r,還有變數安插(variable interpolated) 這個大絕招!
l   字串運算符「.」可以連接單引號或雙引號的字串。「x」後接數字可重複字串。

純量變數:
l   錢字號「$」開頭,後接Perl識別字,以底線、字母、數字組成,但不以數字開頭,區分大小寫。

PerlBoolean
l   數值:0為假,其餘為真
l   字串:空字串為假,其餘為真
l   若非數值也非字串,就先轉換為數值或字串再判斷
l   字串’0’ 因為跟數值 0 一樣,所以也為假
l   因為perl沒有代表boolean的純量值,所以用「!!」將變數二度轉換成01

其他
l   <STDIN> 讀取鍵盤輸入值
l   chomp函式 將字串結尾的換列字符移除,回傳值為被移除的字符數,也就是1
l   純量變數尚未給值時即為undef,當成數值為0,當成字串為’’,但undef既非數值也非字串
l   defined函式 對變量做判斷,為undef傳回false,非undef則傳回true

沒有留言:

張貼留言