【发布时间】:2019-08-02 15:00:10
【问题描述】:
我有一个如下所示的 Ruby 类:
class X
include SomeModule
end
我可以覆盖这个X 类以不包括SomeModule吗?
【问题讨论】:
-
这是您想要做的事情(如果是,为什么?),或者您只是好奇?
标签: ruby
我有一个如下所示的 Ruby 类:
class X
include SomeModule
end
我可以覆盖这个X 类以不包括SomeModule吗?
【问题讨论】:
标签: ruby
这里有一个想法。如果您不使用 SomeModule,您可以编写代码,以便仅在 需要 时才包含它。
class X
if really_need_some_module
include SomeModule
end
end
类定义中的代码正在运行 Ruby 代码!你可以做出选择。这样您就可以避免在不需要时包含它。
因此不需要 backsies 或 un-include。
【讨论】: