我正在学习如何在模块中使用class_eval(我对class_eval有点熟悉),遇到了this helpful class in resource_controller个.里面有这样的东西:
class_eval <<-"end_eval", __FILE__, __LINE__
def #{block_accessor}(*args, &block)
unless args.empty? && block.nil?
args.push block if block_given?
@#{block_accessor} = [args].flatten
end
@#{block_accessor}
end
end_eval
__FILE__
和__LINE__
在这种情况下做什么?我知道当前文件中有__FILE__
个引用,但这整件事到底是做什么的呢?我真的不知道如何搜索:).