根据维基百科,一个猴子补丁 is:
延长或修改运行时的方法
动态语言代码 [...]
不改变原始来源
代码。
同一条目中的以下陈述让我感到困惑:
在 Ruby 中,术语“猴子补丁”是
被误解为任何动态
对类的修改通常是
用作动态的同义词
在运行时修改任何类。
我想知道Ruby 中猴子补丁的确切含义。它是在做类似下面的事情,还是其他事情?
class String
def foo
"foo"
end
end
我听到的最好的解释猴子修补/鸭子打孔帕特里克·尤因 (Patrick Ewing) 的作品2007 年 Rails 大会
......如果它像鸭子一样走路并且像鸭子一样说话,那么它就是鸭子,对吗?所以
如果这只鸭子没有给你发出你想要的噪音,你就必须
只要打那只鸭子,直到它返回你所期望的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)