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

zlfera · November 26, 2013 · Last by guyanbiao replied at November 26, 2013 · 2510 hits
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
You need to Sign in before reply, if you don't have an account, please Sign up first.