perl學習心得(摘記)

來源:互聯網
上載者:User

要在字串中包含雙引號或反斜線,則在其前加一個反斜線,反斜線還可以取消變數替換

單引號另一個特性是可以跨多行,如:
  $text = 'This is two
  lines of text
  ';
  與下句等效:
  $text = "This is two/nlines of text/n";


在PERL中,所有的簡單變數都有預設初始值:"",即Null 字元。

字串和數值的互相轉換
  例1:
  $string = "43";
  $number = 28;
  $result = $string + $number; # $result = 71
  若字串中含有非數位字元,則從左起至第一個非數位字元,如:
  $result = "hello" * 5; # $result = 0
  $result = "12a34" +1; # $result = 13

算術操作符 :+(加)、-(減)、*(乘)、/(除)、**(乘冪)、%(取餘)、-(單目負)
  (1)乘冪的基數不能為負,如 (-5) ** 2.5 # error;
  (2)乘冪結果不能超出電腦表示的限制,如10 ** 999999 # error
  (3)取餘的運算元如不是整數,四捨五入成整數後運算;運算子右側不能為零
  (4)單目負可用於變數: - $y ; # 等效於 $y * -1

操作符<=>結果為:
  0 - 兩個值相等
  1 - 第一個值大
 -1 - 第二個值大

字串比較操作符

 字串比較操作符

操作符 描述  
lt 小於  
gt 大於  
eq 等於  
le 小於等於  
ge 大於等於  
ne 不等於  
cmp 比較,返回 1, 0, or -1  

 

邏輯異或:$a xor $b
位異或:^
位與:&   註:不要將&用於負整數,因為PERL將會把它們轉化為無符號數。#。。


在PERL中++可用於字串,但當結尾字元為'z'、'Z'、'9'時進位

不要使用--,PERL將先將字串轉換為數字再進行自減
  $stringvar = "abc";
  $stringvar--; # $stringvar = -1 now

如果字串中含有非字母且非數位字元,或數字位於字母中,則經過++運算前值轉換為數字零,因此結果為1


 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.