Project1
标题:
F1里面的代码问题
[打印本页]
作者:
负零
时间:
2011-7-7 14:06
标题:
F1里面的代码问题
本帖最后由 DeathKing 于 2011-7-8 23:56 编辑
class C
def foo
@foo
end
def foo=( v )
@foo = v
end
end
c = C.new
c.foo = 5 # converted to c.foo=( 5 )
p c.foo # => 5
复制代码
请有空闲的各位作下每行注释,我有点看不懂。求教
作者:
Kimu
时间:
2011-7-8 10:46
#==================================
如果不懂什么叫做类或者方法建议去看看斯坦福大学的编程公开课
#==================================
class C #定义一个叫做C的类
def foo #定义一个叫做foo的方法
@foo #定义一个叫做@foo的类变量,并把它与方法foo建立关联,即可以调用foo来控制内部的@foo (此句如果说错了请无视,这时我猜的>_<)
end #结束这个方法的定义
def foo=( v ) #定义一个方法叫做foo=,参数为v
@foo = v 把v赋值给@foo
end#结束
end#结束类的定义
c = C.new #定义一个变量c,赋值为C这个类
c.foo = 5 # converted to c.foo=( 5 ) 调用c中的foo,改变c中的@foo的值,效果等同于c.foo=( 5 )
p c.foo # => 5 输出不解释
复制代码
作者:
负零
时间:
2011-7-8 23:17
谢谢LS的注释。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1