新手问题 Ruby 中实例变量与局部变量的区别

azpokr · 2016年04月12日 · 最后由 azpokr 回复于 2016年04月12日 · 2877 次阅读

RT,我在学习的过程中对这两个变量什么时候使用不是很明确,google 上的两者的作用域我大概明白了,但是实际操作中的使用技巧还不是太明白,比如 module 中不存在实例但是可以声明实例变量这种,我不是很懂,辛苦各位前辈,希望可以给我讲一讲

搞清楚 rails 的继承关系吧,顺着约束走自然就明白该什么时候用了。

作用域不同,实例变量在模块(module)中共享,局部变量的作用域则只是局部 改变作用域的三个关键字分别为moduleclassdef

#3 楼 @cysh 也就是说如果一个变量想在方法之间互相调用就用实例变量么?

#4 楼 @azpokr 你说的方法之间指的是def之间吗?可以传参,也可以用实例变量看具体场景

多写点例子自己试试,比看文章有用多了,当然基础知识是必须的

#5 楼 @cysh 好的,明白了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号