Я хочу выполнить функцию, когда вызывается конструктор класса Hash или когда инициализируется объект Hash.Я реализовал свою цель, используя
class Hash
def initialize
p "Constructor call"
end
end
Приведенный выше код прекрасно работает, когда объект Hash инициализируется следующим образом:
a = Hash.new(:a1 => "Hi")
Однако, когда я использую следующий код:
a = {:a1 => "Hi"}
Затем происходит сбой или конструктор не вызывается.Итак, как перехватить вызов, сделанный во втором фрагменте кода?
Заранее спасибо.