【发布时间】:2013-01-09 01:09:20
【问题描述】:
我确信我以前有过这样的工作!
我有以下课程。标题字符串在类中创建,fname 和 lname 字符串作为参数传入。但是,我似乎永远无法让@title 对象返回 nil 以外的任何内容。
我在这里做错了什么?
class Person
attr_accessor :fname, :lname, :title
def initialize(fname, lname)
@fname = fname
@lname = lname
@title = title
end
def string1
@lname + ", " + @fname
end
@title = "Director"
def string2
@title
end
end
p = Person.new("Yukihiro", "Matsumoto")
p p.string1
p p.string2
【问题讨论】:
-
简而言之:
@title是类实例变量,string2是实例方法;两者是不同的。