新手问题 当自定义的方法与 Ruby 内部的方法重名时,如何在这个方法里面使用 Ruby 内部的方法?

zlfera · 2013年11月26日 · 最后由 guyanbiao 回复于 2013年11月26日 · 2509 次阅读
a=''
def a.p(values)    #p()是自定义方法
  p(values)    #p()是Ruby内部定义的方法
end

不知道怎么处理上面的问题。求大大帮忙!

@mystery @gihnius 都不行呀,怎么样使上面的代码运行呢?

给系统内部的方法取个别名?

#3 楼 @zlfera

a=''
def a.p(values)    #p()是自定义方法
  Kernel.p(values)    #p()是Ruby内部定义的方法
end

@mystery 这个可行,谢谢了!

alias :origin_p :p
a = ''
def a.p(values)
  origin_p values
end
需要 登录 后方可回复, 如果你还没有账号请 注册新账号