Project1
标题:
问下F1的定义类?
[打印本页]
作者:
纳尔德
时间:
2011-5-17 20:08
标题:
问下F1的定义类?
在F1的定义类里的实变量
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 # => 我是艾力克斯
红色部分
第一部分:我想问=(name)这是什么意思
第二部分:双引号去掉不也一样吗?加上去有什么意义.里面不是空的吗? dsu_plus_rewardpost_czw
作者:
kinguanghua
时间:
2011-5-17 22:33
嗯 来看目录突然看到你的帖子哈 这里主要是一个重载的问题
def name这个是说你在调用alex.name 的时候执行的代码
比如 print alex.name
那么屏幕就会显示 Person类里的@name变量的内容
def name=(name)的意思是alex.name = "艾力克斯"的时候执行的代码
意思是会执行
def name=("艾力克斯")
@name = "艾力克斯"
end
那个引号没意义的 可以去掉
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1