虽然其他人提到了行为功能,但它只是一个小帮助器,可确保您实现模块中回调结构的所有功能。如果您有两个实现a和,并且两者都实现相同的功能,则您可以在调用模块中b静态替换a。b对于有更好实现的静态配置,这是更好的选择。
如果问题更具动态性,您可以这样做
Mod = a,
Mod:f(Args).
Run Code Online (Sandbox Code Playgroud)
然后在代码中Mod适当设置。这使您可以在程序运行时动态控制要调用的模块。目前尚不完全清楚您想要两者中的哪一个。