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