【发布时间】:2015-11-06 00:23:45
【问题描述】:
无论哪种方式,我都可以完成一些简单的任务,
改进
module StringRefinements
refine String do
def do_something
"bla bla bla..."
end
end
end
所以,无论StringRefinements 模块是using,我都可以使用do_something 方法。
猴子补丁
class String
def do_something
"bla bla bla..."
end
end
我想知道Ruby的新概念Refinements和Monkeypatch之间的区别。与Monkeypatch相比,使用Refinements有什么优势?
【问题讨论】:
-
Refinements 文档的前两段是否没有回答您的问题?
-
@CarySwoveland - 是的。我正在尝试这个新概念,并试图了解使用 Refinements 的更多优点和缺点。还有更多要了解的内容。无论如何感谢您建议 Doc。
标签: ruby refinements