这个set / get有什么问题?
- class Pupil
- def name
- @name
- end
- def name=(name)
- @name = name
- end
- def age
- @age
- end
- def age=(age)
- @age
- end
- end
进一步说,如果有一个带有3个参数的子类,名称,年龄,性别,那么该集合中的方法只能用于性行为.你能否请出示set / get方法并在子类中初始化.
解决方法
@H_502_9@
- def age=(age)
- @age
- end
应该
- def age=(age)
- @age = age
- end
您还可以通过使用attr_accessor替换get / set来使代码变得美观,attr_accessor本身提供了一个getter / setter
- class Pupil
- attr_accessor :age,:name
- end