加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
class Person def name return @name end def name=(name) @name = name end def hello print "我是" + @name end end alex = Person.new alex.name = "阿莱库斯" alex.hello # => 我是阿莱库斯
class Person
def name
return @name
end
def name=(name)
@name = name
end
def hello
print "我是" + @name
end
end
alex = Person.new
alex.name = "阿莱库斯"
alex.hello # => 我是阿莱库斯
这是F1教程中实例变量的例子,课本里给出的这个例子的说明是:
上面的示例是先准备 @name 实例变量,使用 name、name= 方法使对象的实例变量在对象外也可以访问。另外,末尾带有 = 记号的方法,可以用 foo.name = bar 的形式调用。 实例变量和全局变量一样,获取未赋值的实例变量时不会产生错误而会返回 nil。
这个例子的大部分意思我能理解,先定义一个Person类,定义Person方法name,其内容是输出返回值@name,之后的name=方法我就看不懂了,就我个人感觉是毫无用处……其它都没问题。
教程图片 |