Я не полностью знаком с incrTcl, но я думаю, что вы вообще не используете proc
.Конструктор должен быть
constructor {} {
set _name Juan
}
и использовать ключевое слово method
method name {} {
return $_name
}
method name2 {} {
return [name]
}
Тогда
% set bar [foo ::#auto]
::foo0
% puts [$bar name]
Juan
% puts [$bar name2]
Juan