它给了我未定义的局部变量错误?

时间:2016-01-12 23:25:40

标签: ruby

不确定为什么这会给我一个错误

  

“`greet':来自`'

的#(NameError)的未定义局部变量或方法`name'
class Person
  def initialize(name)
    @name = name
  end

  def greet(other_name)
    "Hi #{other_name}, my name is #{name}"
    return other_name
  end
end

1 个答案:

答案 0 :(得分:3)

问题是name是一个只在构造函数中可用的局部变量。要在greet方法中将其作为实例变量引用,请使用#{@name}而不是#{name}