为什么这不起作用?
module StringRefinement
refine String do
def bar
length
end
end
end
using StringRefinement
"abcdefghijklmnopqrstuvwxyz".send(:bar)
#NoMethodError: undefined method 'bar' for "abcdefghijklmnopqrstuvwxyz":String
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么send在这里不起作用?有没有办法动态调用细化中定义的方法?我似乎无法找到关于改进如何在Ruby 2.0中工作的完整解释.