Some Ruby Tips

方法名前加self是類方法


以@開頭的變量是實例變量,類外不可訪問,須寫存取方法

def name
   @name
end

def name=(new_name)
  @name = new_name
end

或者
attr_accessor :name
attr_reader   :greeting
attr_writer   :age


protected 同類或者同實例可訪問
private     同實例訪問


Ruby idioms

empty!           帶感嘆號的都是破壞性的 出錯就報異常
empty?           帶問號的返回 true 或 false
a || b           a != false 或者 a != nil 返回a 否則返回b
a ||= b          a = false 或者 a = nil 就 a=b
obj = self.new   創建該類的實例
lambda           創建1個代碼塊到Proc對象中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章