數值字面值(literal):
l 123_456_789 用來代表123,456,789 因為逗號在Perl裡有別的意義,所以用底線來分辨數值,方便!
l 一律背精度浮點數
l -6.5e24 代表 -6.5乘上10的24次方
l 0開頭8進位,0x開頭16進為,0b開頭2進位
字串字面值:
l 單引號內只有 \\ 和 \’ 才有意義,分別代表反斜線和單引號,\n
\b等等無意義
l 雙引號才有 \n \b \r,還有變數安插(variable interpolated) 這個大絕招!
l 字串運算符「.」可以連接單引號或雙引號的字串。「x」後接數字可重複字串。
純量變數:
l 錢字號「$」開頭,後接Perl識別字,以底線、字母、數字組成,但不以數字開頭,區分大小寫。
Perl的Boolean:
l 數值:0為假,其餘為真
l 字串:空字串為假,其餘為真
l 若非數值也非字串,就先轉換為數值或字串再判斷
l 字串’0’ 因為跟數值 0 一樣,所以也為假
l 因為perl沒有代表boolean的純量值,所以用「!!」將變數二度轉換成0或1
其他
l <STDIN> 讀取鍵盤輸入值
l chomp函式 將字串結尾的換列字符移除,回傳值為被移除的字符數,也就是1
l 純量變數尚未給值時即為undef,當成數值為0,當成字串為’’,但undef既非數值也非字串
l defined函式 對變量做判斷,為undef傳回false,非undef則傳回true
沒有留言:
張貼留言