新手问题 Ruby 方法传递实例变量的问题

liujinxia · 2016年05月04日 · 最后由 pathbox 回复于 2016年05月04日 · 2063 次阅读

求教一个问题,我想把 一个实例变量作为参数传递给方法,类似:

def get_message(@data)
 ..
end

但是会报 formal arguement cannot be instance variable 那么我怎么把一个实例变量仍然传递给一个方法呢?

不需要传递的。

无需传递,直接在方法中使用就好,变量名前有 @符号就代表实例变量

原来如此,谢谢各位

参考各种变量作用域

def initialize(data)
  @data = data
end

就可以在其他方法中用了
需要 登录 后方可回复, 如果你还没有账号请 注册新账号