【发布时间】:2013-10-08 06:54:40
【问题描述】:
例如,我该如何实现以下内容:
class A
def initialize
b = B.new
end
end
class B
def initialize
puts #how can I find out who instantiated me
end
end
【问题讨论】:
-
见here。
标签: ruby
例如,我该如何实现以下内容:
class A
def initialize
b = B.new
end
end
class B
def initialize
puts #how can I find out who instantiated me
end
end
【问题讨论】:
标签: ruby
class A
def initialize
B.new(self)
end
end
class B
def initialize initializer
puts initializer
end
end
A.new # => #<A:0x007fee78368dc8>
【讨论】:
TracePoint。但我看不出有任何理由这样做,而且我不会那样做。