Perl的比較操作符


比較操作符

perl的比較操作符和bash完全相反。數值比較采用符號,字符串比較采用字母。

數值     字符串      意義
-----------------------------
==       eq        相等
!=       ne        不等
<        lt        小於
>        gt        大於
<=       le        小於或等於
>=       ge        大於或等於
<=>      cmp       返回值-1/0/1

最后一個<=>cmp用於比較兩邊的數值/字符串並返回狀態碼-1/0/1:

  • 小於則返回-1
  • 等於則返回0
  • 大於則返回1

對於<=>,如果比較的雙方有一方不是數值,該操作符將返回undef。

幾個示例:

35 != 30 + 5       # false
35 == 35.0         # true
'35' eq '35.0'     # false(str compare)
'fred' lt 'bay'    # false
'fred' lt 'free'   # true
'red' eq 'red'     # true
'red' eq 'Red'     # false
' ' gt ''          # true
10<=>20            # -1
20<=>20            # 0
30<=>20            # 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM