ruby4種比較符號

c3tc3tc3t發表於2016-05-14

The == comparison checks whether two values are equal

eql? checks if two values are equal and of the same type

equal? checks if two things are one and the same object.

三個等號的比較操作===
通常情況下這中方式與==是一樣的,但是在某些特定情況下,===有特殊的含義:
在Range中===用於判斷等號右邊的物件是否包含於等號左邊的Range;
正規表示式中用於判斷一個字串是否匹配模式,
Class定義===來判斷一個物件是否為類的例項,
Symbol定義===來判斷等號兩邊的符號物件是否相同。

相關文章