非物件 在前面2天我們了解到物件們的相互關係,而今天我們來討論一下有哪些東西不是物件。 Variable 變數是幾乎所有程式語言都需要的東西,然而在 Ruby...
Block 今天要來介紹 block:花括號{} 和 do ... end 。 不能指定給變數:在 Ruby 中 block 不能單獨存在,也就不能賦值給其...
EventEmitter 今天我想用一個 Codewars 的題目來練練上一章的所學,題目及說明在以下程式碼裡: class EventEmitter #...
類別變數: 類別變數顧名思義是能夠在類別裡被定義的變數,寫法是 @@ 為開頭。以目前為止的學習經驗中,使用到類別變數的時機非常少,因此接下來的介紹會著重在實體變...
實體方法與類別方法:從字面上解釋的話,就是作用在實體的方法稱作實體方法,而作用在類別的方法稱為類別方法。 實體方法 class Language def...
self 在 Ruby 裡有四種變數(全域變數、區域變數、實體變數以及類別變數)、一種常數(字首大寫者)以及兩種擬變數 (pseudo-variable)。...
呼叫方法 昨天的文章中我們留下了一個小問題:在 top level scope 寫出的方法可以直接呼叫,但為 private 方法;在 Object 中則是 p...
Singleton Method 只屬於一個物件的方法 類別方法?實體方法? class Class def haha puts "h...
singleton class 今天我們會以圖示來演繹 singleton class 的概念: 想像一下,今天有一個物件被某個類別 new 出來時, Rub...
singleton class 單例類別在 Ruby 扮演了重要的角色,例如提供場所儲存類別方法及從模組引入的方法。與其他類別不同的是,他們是在有需要的時候,...