Согласно Wikipedia, патч обезьяны:
способ расширения или изменения среды выполнения код динамических языков [...] без изменения исходного источника код.
Следующий оператор из той же записи меня смутил:
В Ruby термин "патч обезьяны" был неправильно понимается любая динамика модификация класса и часто используется как синоним динамически изменение любого класса во время выполнения.
Я хотел бы знать точный смысл патчей обезьян в Ruby. Делает ли что-то вроде следующего, или это что-то еще?
class String
def foo
"foo"
end
end