delete
Имя
itcl::delete — удаление элементов в интерпретатореСинтаксис
itcl::delete опция ?арг аргум ...?Описание
Команда delete используется для удаления элементов в интерпретаторе. Она реализована как ансамбль, поэтому расширения могут добавлять свои собственные опции и расширять поведение этой команды. По умолчанию команда delete обрабатывает уничтожение пространств имен.Аргумент опция определяет действие, выполняемое командой. Допустимые опции (которые могут быть сокращены) следующие:
- delete class имя ?имя...?
- Удаляет один или несколько классов [incr Tcl], называемых имя. Это удаляет все объекты в классе и все производные классы.
Если при уничтожении объекта возникнет ошибка, это помешает уничтожению класса и оставшихся объектов. Чтобы уничтожить весь класс, не обращая внимания на ошибки, используйте команду «delete namespace».
- delete object имя ?имя...?
- Удаляет один или несколько объектов [incr Tcl], называемых имя. Объект удаляется, вызывая все деструкторы в его иерархии классов, в порядке от наиболее к наименее специфическим. Если все деструкторы пройдут успешно, данные, связанные с объектом, будут удалены, а имя будет удалено как команда из интерпретатора.
Если команда доступа к объекту находится в другом пространстве имен, то можно использовать его полное имя:
itcl::delete object foo::bar::x
Если при уничтожении объекта возникнет ошибка, команда delete прерывается, а объект остается живым. Чтобы уничтожить объект, не обращая внимания на ошибки, используйте команду «rename» для уничтожения команды доступа к объекту.
- delete namespace имя ?имя...?
- Удаляет одно или несколько пространств имен, называемых имя. Это удаляет все команды и переменные в пространстве имен, а также все дочерние пространства имен. При удалении пространства имен оно автоматически удаляется из списков импорта всех других пространств имен.
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/ItclCmd/delete.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/ItclCmd/delete.htm