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

liujinxia · May 04, 2016 · Last by pathbox replied at May 04, 2016 · 2093 hits

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

def get_message(@data)
 ..
end

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

不需要传递的。

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

原来如此,谢谢各位

参考各种变量作用域

def initialize(data)
  @data = data
end

就可以在其他方法中用了
You need to Sign in before reply, if you don't have an account, please Sign up first.