secondsen 发表于 2009-11-5 13:30:11

ruby怎么用一个方法代替另一个方法啊?

RT
比如说。。def eval(str)
是把执行字符串的内容是吧
我想这样

def eval2(str)

用eval2 代替 eval但是 调用eval2 和 原来的eval 一模一样 但是如果调用 eval 会什么也不执行 就是返回nil
这怎么做啊?

rednaxela 发表于 2009-11-8 21:26:17

那你先alias :old_eval :eval
然后def eval2 str; old_eval str; end
再然后def eval str; nil; end
最后你也可以把这整个操作封装起来……

secondsen 发表于 2009-11-8 21:46:34

谢谢!实验去!太感谢了!
页: [1]
查看完整版本: ruby怎么用一个方法代替另一个方法啊?