find
Имя
itcl::find — поиск классов и объектовСинтаксис
itcl::find параметр ?аргумент аргумент ...?Описание
Команда find используется для поиска классов и объектов, доступных в текущем интерпретаторе. Классы и объекты сначала сообщаются в активном пространстве имен, затем во всех остальных пространствах имен интерпретатора.Аргумент параметр определяет действие, выполняемое командой. Допустимые параметры (которые могут быть сокращены) являются:
- find classes ?шаблон?
- Возвращает список [incr Tcl] классов. Классы в текущем пространстве имен перечисляются первыми, за ними следуют классы во всех остальных пространствах имен в интерпретаторе. Если указан необязательный шаблон, то отчётные имена сравниваются по правилам команды "string match", и сообщаются только соответствующие имена.
Если класс находится в текущем контексте пространства имен, эта команда сообщает его простое имя — без каких-либо квалификаторов. Однако, если шаблон содержит квалификаторы ::, или если класс находится в другом контексте, эта команда сообщает его полностью квалифицированное имя. Поэтому вы можете использовать следующую команду для получения списка, где все имена являются полностью квалифицированными:
itcl::find classes ::*
- find objects ?шаблон? ?-class имя класса? ?-isa имя класса?
- Возвращает список [incr Tcl] объектов. Объекты в текущем пространстве имен перечисляются первыми, за ними следуют объекты во всех остальных пространствах имен в интерпретаторе. Если указан необязательный шаблон, то отчётные имена сравниваются по правилам команды "string match", и сообщаются только соответствующие имена. Если указан необязательный параметр "-class", этот список ограничивается объектами, чьим наиболее специфичным классом является имя класса. Если указан необязательный параметр "-isa", этот список дополнительно ограничен объектами, имеющими данный имя класса в своём наследовании.
Если объект находится в текущем контексте пространства имен, эта команда сообщает его простое имя — без каких-либо квалификаторов. Однако, если шаблон содержит квалификаторы ::, или если объект находится в другом контексте, эта команда сообщает его полностью квалифицированное имя. Поэтому вы можете использовать следующую команду для получения списка, где все имена являются полностью квалифицированными:
itcl::find objects ::*
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/ItclCmd/find.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/ItclCmd/find.htm