以@開頭的變量是實例變量,類外不可訪問,須寫存取方法
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對象中