不确定为什么这会给我一个错误
“`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
答案 0 :(得分:3)
问题是name
是一个只在构造函数中可用的局部变量。要在greet方法中将其作为实例变量引用,请使用#{@name}
而不是#{name}
。