Наследование в incr Tcl не работает должным образом. Рассмотрим код ниже.
package require Itcl
::itcl::class Base \
{
public {
proc function { } { puts "==== Base::function" }
}
}
::itcl::class Derived { inherit Base }
Base::function
Derived::function ;# FAILS
Последняя строка не работает, поэтому Base::function
не наследуется в Derived
, хотя Derived
наследуется от Base
.
Я делаю что-то не так, или incr Tcl предназначен для поведения так?