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