为了账号安全,请及时绑定邮箱和手机立即绑定

ruby无法保护@变量么?

ruby无法保护@变量么?

www说 2019-03-29 22:11:32
看到一个例子,是有这个问题还是我理解不到位呢?classLoadPaths#...definitialize@paths=[]enddefpush(*paths)@paths.push(*paths)enddefinspectp@pathsendenda=LoadPaths.newx=a.push(1)x.push2a.inspect
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

实例方法操作实例变量,有什么问题?
                            
查看完整回答
反对 回复 2019-03-29
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

这样完全没有问题啊.
容易引起问题的是这种:
classA
defcount
@count||=0
@count+=1
end
end
a=A.new
a.count#=>1
a.instance_variable_set(:@count,10)
a.count#=>11
其中instance_variable_set可以修改对象内的实例变量~~
当然,也可以理解为Ruby的强大之处!!!
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 514 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号