class Person
def initialize(name)
@name = name
end
end
alex = Person.new("阿莱库斯")
想问一下如果我把语句改成
class Person
def initialize(name)
@name = name
end
def csgn(a)
@a = a
end
end
alex = Person.new("阿莱库斯")
这样赋值情况会如何?是两个变量全赋值为“阿菜库斯”,还是只有第一个被赋值,程序是以什么方法判定并运行的?
我尝试在自定义方法里加 Print,为:
class Person
def initialize(name)
@name = name
p @name
end
def csgn(a)
@a = a
p @a
end
end
alex = Person.new("阿莱库斯")
# =>结果只打印出了一个 "阿莱库斯"
--------------------------------------
以上请帮忙看看,以便我摸清这个语言的运行模式,及赋值情况。作者: njx937 时间: 2009-2-8 18:33
一开始XXX.new,应该就是使用 initialize的方法