Perl的比較操做符

比較操做符

perl的比較操做符和bash徹底相反。數值比較採用符號,字符串比較採用字母。bash

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

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

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

對於<=>,若是比較的雙方有一方不是數值,該操做符將返回undef。字符串

幾個示例:perl

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
相關文章
相關標籤/搜索