这个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方法并在子类中初始化.
解决方法
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