ruby物件的比較有三種方式
1、比較兩個物件的值是否相等,返回 true, flase
== (等於) != (不等於)
a=1;
b=1.0;
a==b #true
2、比較兩個物件的值、型別是否相等,返回 true, flase
eql?
a=1;
b=1.0;
a.eql?(b) #flase(a為整數型,b為浮點型)
3、比較兩個物件在記憶體中位址是否相同,返回 true, flase
equal?
a=1.0; b=1.0; a.equal?(b) #flase
a=1.0; b=a ; a.equal?(b) # true
4、比較兩個物件的大小,大於、等於、小於 分別返回1,0,-1
<=>
"aab" <=> "acb" # -1 (第二個 a 的 ascii 碼小於 c)
[5] <=> [4,9] # 1 (第乙個元素 5 > 4)
5、右邊的物件是否在左邊區間之內,返回 true, flase
===
puts (0..9)=== 3.14 #true
puts ('a'..'f')=== 'c' # true
java基礎之一 物件,介面
equals int t1 1 int t2 2 person p1 new person person p2 new person t1 t2 true p1 p2 false p1.equals p2 true此處重點說明string和integer物件 string記憶體位置說明 string...
一 物件模型
在ruby程式中,物件僅僅是其大世界的乙個公民而已,除了物件還有其他語言構件,比如類 class 模組 module 以及例項變數 imstance variable 等,元程式設計操控的就是這些語言構件。所有語言構件存在於其中的系統稱為物件模型,它是ruby的靈魂。1 物件由一組例項變數和乙個類的...
JAVA學習筆記之一(物件入門)
1 上溯造型 upcasting 把衍生型別當作他的基礎型別處理的過程 基礎型別shape有方法draw,erase等方法,circle,line,等型別是shape的衍生型別,函式dostuff對基礎型別物件做如下處理 void dostuff shape s s.draw s.erase 這個函...