当猴子修补一个方法时,你能从新的实现中调用被重写的方法吗?

当猴子修补一个方法时,你能从新的实现中调用被重写的方法吗?

假设我是猴子在类中修补一个方法,我如何从重写方法调用重写的方法?比如,有点像super

例如:

class Foo
  def bar()
    "Hello"
  endend class Foo
  def bar()
    super() + " World"
  endend>> Foo.new.bar == "Hello World"


翻阅古今
浏览 560回答 3
3回答

白猪掌柜的

看看混叠方法,这是将方法重命名为一个新名称。要获得更多信息和起点,请看以下内容替代方法条款(特别是第一部分)。这个RubyAPI文档,还提供了(不那么详细的)示例。

冉冉说

将进行重写的类必须在包含原始方法的类之后重新加载,因此require它在文件中会使过载。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby