在本地OO中是否可以替代itcl :: find?

hard_working_ant

在本地OO中是否可以替代itc :: find。

我需要删除特定命名空间中的所有类,我的代码运行如下:

foreach class [::itcl::find classes ::MYNAMESPACE::*] {catch {::itcl::delete class $class}}

我如何在本地OO中做到这一点?

多纳研究员

最简单的方法是使所有类的子类成为不需要执行任何操作的伪类,例如MYNAMESPACE::DeletionToken然后,只需使用删除该虚拟类MYNAMESPACE::DeletionToken destroy所有的子类和实例将被自动整齐地杀掉。这也适用于mixin和元类。还请记住,TclOO支持多重继承,因此这些都不需要过多地干扰您现有的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章