万分感谢了,学到这里,我差不多也做了一本练习本的笔记了。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~作者: dna_7086 时间: 2008-7-4 07:10
提示: 作者被禁止或删除 内容自动屏蔽作者: 禾西 时间: 2008-7-4 07:18
class Person
def name
# 通過 .name 方法去讀取本類的 @name 屬性
return @name
end
def read
return @name
end
def name=(val)
# 通過 name= 方法去改寫本類的 @name 值
# ( )當中的只是一個參數,用來傳遞數值用的,不要被名字迷惑
@name = val
p 'now you are using name=( ) method '
end
def write=(a)
@name = a
end
end
person = Person.new
p person.@name #=>Error ! Undefined method '@name' for Person
p person.name #=> nil
p person.read #=> nil
p person.name = 100 #=> 100, 'now you are using name=( ) method '
p person.name #=> 100
p person.read #=> 100
p person.write = 200 #=> 200
p person.name #=> 200
p person.read #=> 200