Executable source code has been placed in the public domain . You can find it with an annotated description . Both this usage documentation and the annotated description are copyrighted J Adrian Zimmer, 1998. General Discussion Tcl programmers are used to using switches and options.
Switches tend to be of the form -NAME and can be placed anyplace early in an argument list.
Another reason is that you might want to change a procedure that has been in use for some time. Suppose that you have several scripts which depend on this procedure. First, you could copy p , rename it, and edit it. This alternative will give you two similar procedures to maintain and may cause errors later on. Second, you could look for all the scripts that use p and alter them to accept the different version.