在本地OO中是否可以替代itc :: find。
我需要删除特定命名空间中的所有类,我的代码运行如下:
foreach class [::itcl::find classes ::MYNAMESPACE::*] {catch {::itcl::delete class $class}}
我如何在本地OO中做到这一点?
最简单的方法是使所有类的子类成为不需要执行任何操作的伪类,例如MYNAMESPACE::DeletionToken
。然后,只需使用删除该虚拟类MYNAMESPACE::DeletionToken destroy
。所有的子类和实例将被自动整齐地杀掉。这也适用于mixin和元类。还请记住,TclOO支持多重继承,因此这些都不需要过多地干扰您现有的代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句