ruby之一物件比較

2021-08-25 12:21:20 字數 725 閱讀 6770

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 這個函...