def Object.inherited(c)
puts "class #{c} extends #{self}"
end
c = Class.new
#class #<Class:0xcfe57ac> extends Object
#=> #<Class:0xcfe57ac>
ほぼ期待どおりに機能します
def Hash.inherited(h)
puts "The Hash is #{h}"
end
h = Hash.new
#=> {}
この場合、フックが呼び出されないのはなぜですか?