В расширении Ruby C я хотел бы вызвать функцию «rb_eval_string». Если Ruby "eval" пропатчен обезьяной, функция C вызывает исправленную обезьяну версию или исходную версию ядра?
Изменить: исправление Monkey - это метапрограммирование, в данном случае в среде Ruby, и оно переопределяет метод модуля Kernel :: eval. Примером может быть:
module Kernel
def self.eval( eval_string, *extra )
puts eval_string
end
end
Ссылка: Что на самом деле означает «Monkey Patching» в Ruby?