加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby类设置/获取

发布时间:2020-12-16 21:19:28 所属栏目:百科 来源:网络整理
导读:这个set / get有什么问题? class Pupil def name @name end def name=(name) @name = name end def age @age end def age=(age) @age endend 进一步说,如果有一个带有3个参数的子类,名称,年龄,性别,那么该集合中的方法只能用于性行为.你能否请出示set / get
这个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读