我正在修补 Ruby 的Hash
课程。
class Hash
alias_method :_initialize, :initialize
def initialize
puts 'In my hash class'
_initialize
end
end
当我做
Hash.new
它按预期工作。但是让我们说我有一个需要Hash
. 就像是,
foo 'a' => 'b'
在这种情况下,我的Hash
课程没有被使用。我希望我Hash
的班级的initialize
方法被调用。为什么会这样?