当我想链接继承的整个类时,在 itcl 中使用链命令会使命令的响应非常慢,那么有没有其他方法可以使用基类函数感谢在 itcl 中使用链命令?
itcl::class Toaster {
variable crumbs 0
method toast {nslices} {
if {$crumbs > 50} {
error "== FIRE! FIRE! =="
}
set crumbs [expr $crumbs+4*$nslices]
}
method clean {} {
set crumbs 0
}
}
itcl::class SmartToaster {
inherit Toaster
method toast {nslices} {
if {$crumbs > 40} {
clean
}
return [Toaster::toast $nslices]
}
}
itcl::class SmartToaster {
inherit Toaster
method toast {nslices} {
if {$crumbs > 40} {
clean
}
return [chain $nslices]
}
}
以上是他们使用链的示例,但在我的例子中,“烤面包机”类有很多方法和过程,至少有 50 个方法和 10 个过程,这使得链运行速度变慢。那么有什么替代方法吗?