==(等于) != (不等于) | 比較兩個對象的值是否相等 ,返回 true, flase a=1; b=1.0; a==b #true |
eql? | 比較兩個對象的值、類型是否相等,返回 true, flase a=1; b=1.0; a.eql?(b) #flase(a為整數型,b為浮點型) |
equal? | 比較兩個對象在內存中地址是否相同,返回 true, flase a=1.0; b=1.0; a.equal?(b) #flase a=1.0; b=a ; a.equal?(b) # true |
比較兩個對象的大小,大于、等于、小于 分別返回1,0,-1 "aab" "acb" # -1 (第二個 a 的 ASCII 碼小于 c) [5] [4,9] # 1 (第一個元素 5 > 4) | |
=== | 右邊的對象是否在左邊區間之內,返回 true, flase puts (0..9)=== 3.14 #true puts ('a'..'f')=== 'c' # true |
=~(匹配) | 用來比較是否符合一個正則表達式,返回模式在字符串中被匹配到的位置,否則返回 nil |
!~ (不匹配) | 斷言不符合一個正則表達式,返回 true, flase |
<= >= | 小于等于 小于 大于 大于等于 |
bject_id | 唯一標識對象的ID |
kind_of? | 是否是該類或其子類的一個實例 |
instance_of? | 是否該類的一個實例 |
is_of? | 與kind_of?同義 |