some_string = "i love lamp"
another_string = "i love desk"
def some_string.lovehate
    if match /love/
        sub /love/, "hate"
    elsif match /hate/
        sub /hate/, "love"
    end
end
puts some_string.lovehate # => "i hate lamp"
puts another_string.respond_to? :lovehate # => false
m = some_string.method(:lovehate).unbind
m.bind(another_string).call # fails 
This fails with
singleton method called for a different object (TypeError)
So clearly the ruby programmers thought this was a bad idea for some reason. My question is what is stopping me from doing this?
 
    