ruby怎么用一个方法代替另一个方法啊?
RT比如说。。def eval(str)
是把执行字符串的内容是吧
我想这样
def eval2(str)
用eval2 代替 eval但是 调用eval2 和 原来的eval 一模一样 但是如果调用 eval 会什么也不执行 就是返回nil
这怎么做啊? 那你先alias :old_eval :eval
然后def eval2 str; old_eval str; end
再然后def eval str; nil; end
最后你也可以把这整个操作封装起来…… 谢谢!实验去!太感谢了!
页:
[1]