我想在调用类Hash的构造函数或初始化Hash对象时执行函数。我已经使用
实现了我的目标class Hash
def initialize
p "Constructor call"
end
end
上面的代码在Hash对象初始化时工作正常,如下所示:
a = Hash.new(:a1 => "Hi")
但是,当我使用以下代码时:
a = {:a1 => "Hi"}
然后,它失败或者没有调用构造函数。那么,如何拦截第二个代码片段中的调用?
提前致谢。
答案 0 :(得分:2)
我担心你不能进行核磁共振检查,但可能会在Rubinius / JRuby中管理一些东西。
答案 1 :(得分:2)