如何定義方法 藉由def…end來定義方法, def method_name(param1, param 2) end 例如: def fix(somethi...
方法的命名 命名的方式如同區域變數命名的方式一樣,小寫字首開頭為主, 且以蛇形式(snake_case):每個單字皆為小寫,每個空白以底線取代,來表達。 驚嘆號...
什麼是區塊 區塊(Block)主要是以大括號 { } 或 do…end的形式呈現。 在Ruby的世界裡,區塊(Block)並不是一個物件, 所以區塊不能單獨使用...
yield 上一篇提到過Block不能單獨執行,所以當我們定義一個fix方法後, 呼叫方法之後,後面再使用的Block,會沒有辦法執行,例如: def fix...
物件化Block 之前有提起,在Ruby的世界裡Block不是物件, 也不能單獨使用,但藉由將Block物件化後, Blcok就可以單獨存在了, 藉由Proc或...
什麼是類別 例如說國民運動中心的會員卡, 可以藉由成為會員, 使用裡面不同的球類場地, 用來租借不同的球場,租羽球場,租桌球場,租壁球場,游泳…等。 其實類別的...
實體方法 各種方法根據用於不同對象可以分為不同名稱的方法, 用於實體的即為實體方法,例如: class Card def rent_court(sport)...
開放類別 主要指的是兩個相同類別的東西會融合, 並不會覆蓋掉。像之前的例子: class Card def rent_court(sport) pu...
模組 以之前的例子而言, 對於每個國民運動中心可以用一個國民動中心的類別繼承, 但大家今天會好奇,有些國民運動中心有冰宮, 但有些沒有,如果藉由繼承,這樣會使得...
今天是鐵人賽最後一天, 終於到這第三十天, 在這三十天內, 將自己學習的心得跟學習的過程已文字的形式呈現, 我覺得其實很有效果, 當第一次學的時候,可能學的不完...