gpt4 book ai didi

ruby - 加载类时回调

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:45 26 4
gpt4 key购买 nike

是否有一个回调可以在加载类时执行。我在想这样的事情。

register_callback('Foo', :debug_message)

def debug_message
puts "Foo has been loaded"
end

require 'foo'

最佳答案

不,没有。而且不可能,因为 Ruby 中的类是开放的简单原因:它们从不完全“加载”,您可以始终在以后的任何时间点添加、删除、重命名和覆盖方法。

例如,下面的类什么时候“加载”?

# foo.rb
class Foo
def some_method
end
end

# bar.rb
class Foo
def some_other_method
end
end

# baz.rb
class Foo
def some_method
end
end

require 'foo'
require 'bar'

require 'baz' if rand > 0.5

关于ruby - 加载类时回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com