如何在我的 Perl 代码中模拟 Ruby 的“包含”/“扩展”机制?
让我们以 Ruby 中的以下代码为例:
module ActiveRecord
class Base
class << self
#...
end
#...
end
Base.class_eval do
include ActiveRecord::Persistence
extend ActiveModel::Naming
extend QueryCache::ClassMethods
extend ActiveSupport::Benchmarkable
extend ActiveSupport::DescendantsTracker
include ActiveModel::Conversion
include Validations
extend CounterCache
include Locking::Optimistic, Locking::Pessimistic
include AttributeMethods
...
end
end
这导致我问这个问题,因为在几天的研究中我找不到任何明确的想法。那么,也许存在一些在 Perl 中组织它的好方法?