Project1

标题: 初学者的类方法定义疑问 [打印本页]

作者: unrecalls    时间: 2012-1-15 11:54
标题: 初学者的类方法定义疑问
1  class C
2  def initialize
3     @ary =[0,1,2,3,4,5,6,7]
4   end
5   def [](i)
6     @ary[i*2]
7   end
8   def []=(i,v)
9     @ary[i*2]=v
10  end
11 end
12 c=C.new
13 p c[3]
14 p c[3]=1
这个例子,看不懂5-10行的2个方法定义,尤其是8,9行,完全糊涂了。求详细解释dsu_plus_rewardpost_czw
作者: feizhaodan    时间: 2012-1-15 12:21
就是跟变量的定义似的。
定义这个方法可以在使用时这样用:
  1. XXX[a]
复制代码
这个就是5-7行定义的方法。其中在[]中间的就是5行后面括号中的i。
同理,
  1. XXX[a] = b
复制代码
这个就是8-10行定义的方法。其中在[]中间的就是8行后面括号中的i,=后面的就是8行后面括号中的v。




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