0
我试图清理我们的命名空间。基本上我们的设置有点像命名空间和Mixins
class myClass
include myModule1
include myModule2
@important_var #critical instance variable
基本上@important_var的是,几乎所有的方法需要获取一个telnet处理程序。这与它现在设置的方式正常工作。不幸的是myModule1 & myModule2变得越来越大。所以我一直在遇到方法的命名空间冲突。
我很想与模块封装如访问方法:
myClass_instance.myModule1.a_method
但我无法弄清楚如何做到这一点或其他一些清洁剂名称间距想法?
类和模块必须以大写字母开头。在你的情况下:myClass - > MyClass,myModule1 - > MyModule1 ... – knut
你可以用'm1_'开始MyModule1的每个方法 – knut
很难说没有看到代码,但是从你的描述来看,它听起来像需要一些重构。 - 您是否可以将您的方法直接分解为需要@important_var的较低级别的管道,并将其与其他人隔离开来? - 班级真的有责任吗?还是可以分开?等等 –