TCL namespace Create and manipulate commands and variables ). Introduction: a namespace is a collection of commands and variables, the namespace encapsulation ensures that they do not affect other namespace variables and commands. TCL always maintains a global namespace that contains all global variables and commands. namespace eval allows you to create a new namespace. example: namespace eval counter { namespace export bump variable num 0 proc bump {}{ variable num // declare the local variable incr num }< BR >} The namespace is dynamic, variable. example: namespace eval counter { variable num 0 // initialization proc bump {}{ variable num return [incr num] }< BR >} // added a Process namespace eval counter { proc test {ARGs }{ return $ ARGs }< BR >} // delete test namespace eval counter { rename test "" } reference: set counter :: num // return 0 can also be added as follows: proc FOO:: test {ARGs} {return $ ARGs} or move: rename FOO: test bar :: test |