You can do this:
def my_reverse(str)
str.chars.inject {|a, b| b + a}
end
> my_reverse("idol")
=> "lodi"
You can also monkey patch the String object:
class String
def my_reverse
self.chars.inject {|a, b| b + a}
end
end
> "idol".my_reverse
=> "lodi"
and will print the same result :)
Warning: Be extra careful on monkey patching ruby objects.
Top comments (0)