无论哪种方式,我都可以做一些简单的任务,
改进
module StringRefinements
refine String do
def do_something
"bla bla bla..."
end
end
end
所以,我可以在模块所在的do_something任何地方使用方法。StringRefinementsusing
猴子补丁
class String
def do_something
"bla bla bla..."
end
end
我想知道 Ruby 的新概念Refinements和Monkeypatch. 使用Refinementsover有什么好处Monkeypatch?