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
就是跟变量的定义似的。
定义这个方法可以在使用时这样用:
XXX[a]
复制代码
这个就是5-7行定义的方法。其中在[]中间的就是5行后面括号中的i。
同理,
XXX[a] = b
复制代码
这个就是8-10行定义的方法。其中在[]中间的就是8行后面括号中的i,=后面的就是8行后面括号中的v。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1