比較操作符
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