class Person
def name
return @name
end
def name=(name)
@name = name
end
def hello
print \"我是#{@name}\"
end
end
alex = Person.new
alex.name=\" Allex\"
alex.hello #=> 我是 Allex
这样就对了
class Person ———定义一个叫做“Person”的类
def name ———定义一个name函数,当函数出现在类的声明里时,自动作为这个类的方法使用
return @name
end
def name=(name)———定义一个函数,使属性name的值等于变数name的值
@name = name
end
def hello————定义一个函数,显示字符串“我是”和变量name
print \"我是#{@name}\"
end
end
alex = Person.new———生成一个类的实例给变量alex
alex.name=\" Allex\"————变量alex的name属性等于\"Allex\"
alex.hello #=> 我是 Allex——显示alex的hello属性,即效果为“我是Allex”
比如你把alex.name=\" Allex\"这句换成alex.name=\"Xavier\"
那显示出来就是“我是Xavier”