方法名前加self是类方法
以@开头的变量是实例变量,类外不可访问,须写存取方法
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对象中
以@开头的变量是实例变量,类外不可访问,须写存取方法
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对象中