如何覆盖Array.[]方法?

如何覆盖Array.[]方法?



[Copy to clipboard] [ - ]
"直接量表示"本身,不受类的控制(可以改变它们的方法,但是首次使用是改变不了的).

字符串直接量:'',""
数字直接量:1,2,3...
range直接量: 1..100
正则表达式直接量: /hello/
数组直接量:[]
Hash直接量:{}

先前我还想过,怎么在输入puts "abc"的时候,输出的是"xyz"呢.

[Copy to clipboard] [ - ]
那你告诉我怎么改变[]这个直接量?
axgle的例子说明了直接量的方法好像没办法覆写
好像是没有办法做到skyover的目的,不过,你为什么有这样的想法,是不是有别的想法做到你要的效果
难道修改ruby源码都不行么?
不过那就没意义了...
晕。。。上面讨论的不在修改源码那个层次
引用:
原帖由 skyover 于 2007-8-14 11:43 发表
那你告诉我怎么改变[]这个直接量?
我不是指index,我是指[]实例化一个自己的类型,继承自Array.
@9esuLuciano
。。。。。。
有没有搞错?

[ 本帖最后由 blackanger 于 2007-8-14 22:00 编辑 ]