Используйте info commands
для проверки существования матричного объекта.info exists
тесты на (не) существование переменных.
% package req struct::matrix
2.0.3
% info commands m
% struct::matrix m
::m
% info commands m
m
Фон
Матричный объект реализован в виде команды Tcl (точнее, псевдонима) плюс пространство имен Tcl для каждой матрицы (как хранилище).
В качестве альтернативы, но это во многом зависит от текущей реализации, вы можете проверить существование так называемого пространства имен:
% package req struct::matrix
2.0.3
% namespace exists m
0
% struct::matrix m
::m
% namespace exists m
1
Тестирование команды также продолжит работать, когда объект матрицы перезапустится.реализованный как объект TclOO, например.