instance variable 没什么太多可说的,就是实例属性,每个实例都可以保存不同的值,互不干扰。实例属性是@加属性名。看下例:
class Square
attr_accessor :side
def initialize (len)
@side=len
end
end
a=Square.new(10)
b=Square.new(20)
p a.side
p b.side
a.side=50
b.side=60
p a.side
p b.side
在 initialize 方法中,我们初始化了@side这个实例属性。但我挺不习惯的是,在定义实例属性时是@side,但引用时却是 side.