我正在阅读Ruby on Rails指南,并被卡在此代码中。我不知道要求理解是对还是错。如果是的话,请建议我如何学习指南。
class Proc
def bind(object)
block, time = self, Time.current
object.class_eval do
method_name = "__bind_#{time.to_i}_#{time.usec}"
define_method(method_name, &block)
method = instance_method(method_name)
remove_method(method_name)
method
end.bind(object)
end
end
谢谢。