在 Ruby 內幾乎所有的東西都是物件。
在說明答案前先來看看甚麼是 OOP 及物件吧。
使用人類比較容易理解的概念,主要核心概念是傳遞訊息,物件與物件之間的連結才是重點,不要被名字給影響。
物件好用的地方在於能夠使用方法去跟別的物件互動,才有辦法幫我們做事。
物件 = 狀態(名詞) + 行為(動詞)。
簡單來說在 Ruby 內可以單獨存在且能使用方法的就是物件。
在 Ruby 內只有 **block、method 以及 if else ** 不是物件。
其中將 block 變成物件的方法可以參考阿修 Day 19 所寫的文章。
參考:
[1]Ruby on Rails面試題挑戰 Day03 - 在Ruby當中幾乎所有的東西都是物件?
[2]Is Everything An Object In Ruby? — Part-II