Project1

标题: F1里面的代码问题 [打印本页]

作者: 负零    时间: 2011-7-7 14:06
标题: F1里面的代码问题
本帖最后由 DeathKing 于 2011-7-8 23:56 编辑
  1. class C
  2.   def foo
  3.     @foo
  4.   end
  5.   def foo=( v )
  6.     @foo = v
  7.   end
  8. end
  9. c = C.new
  10. c.foo = 5   # converted to c.foo=( 5 )
  11. p c.foo     # => 5
复制代码
请有空闲的各位作下每行注释,我有点看不懂。求教
作者: Kimu    时间: 2011-7-8 10:46
  1. #==================================
  2. 如果不懂什么叫做类或者方法建议去看看斯坦福大学的编程公开课
  3. #==================================
  4. class C        #定义一个叫做C的类
  5.   def foo      #定义一个叫做foo的方法
  6.     @foo         #定义一个叫做@foo的类变量,并把它与方法foo建立关联,即可以调用foo来控制内部的@foo    (此句如果说错了请无视,这时我猜的>_<)
  7.   end         #结束这个方法的定义
  8.   def foo=( v )   #定义一个方法叫做foo=,参数为v
  9.     @foo = v       把v赋值给@foo
  10.   end#结束
  11. end#结束类的定义

  12. c = C.new        #定义一个变量c,赋值为C这个类
  13. c.foo = 5   # converted to c.foo=( 5 )         调用c中的foo,改变c中的@foo的值,效果等同于c.foo=( 5 )
  14. p c.foo     # => 5    输出不解释
复制代码

作者: 负零    时间: 2011-7-8 23:17
谢谢LS的注释。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1