なぜこれが機能しないのですか?
module StringRefinement
refine String do
def bar
length
end
end
end
using StringRefinement
"abcdefghijklmnopqrstuvwxyz".send(:bar)
#NoMethodError: undefined method 'bar' for "abcdefghijklmnopqrstuvwxyz":String
なぜsend
ここで機能しないのか誰かが説明できますか?そして、改良で定義されたメソッドを動的に呼び出す方法はありますか?Ruby2.0で改良がどのように機能するかについての適切で完全な説明を見つけることができないようです。