【发布时间】:2009-05-16 02:41:50
【问题描述】:
如果您的同事在 Ruby 中“打开”(“monkeypatches”)一个类并重新定义了一些您需要使用的重要功能,您如何在不破坏已经依赖/依赖于他的猴子补丁定义?
【问题讨论】:
-
您能否提供更多关于这是什么猴子补丁的背景信息? (重新定义一个方法?多个?别的?)
-
比如说,他重新定义了 Ruby 内置 Numeric 类中的 + 方法来做减法而不是加法,现在我需要在应用程序中进行加法 - 我如何访问原始Numeric 类的 + 方法的功能?
-
如果您也遇到此类问题,不妨问问猴子补丁是否是一个好的解决方案——也许显式的类或模块会是更好的方法。
标签: ruby reverse monkeypatching