home *** CD-ROM | disk | FTP | other *** search
-
-
-
- pppprrrroooocccc((((nnnn)))) TTTTccccllll (((( )))) pppprrrroooocccc((((nnnn))))
-
-
-
- _________________________________________________________________
-
- NNNNAAAAMMMMEEEE
- proc - Create a Tcl procedure
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- pppprrrroooocccc _n_a_m_e _a_r_g_s _b_o_d_y
- _________________________________________________________________
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The pppprrrroooocccc command creates a new Tcl procedure named _n_a_m_e,
- replacing any existing command or procedure there may have
- been by that name. Whenever the new command is invoked, the
- contents of _b_o_d_y will be executed by the Tcl interpreter.
- _A_r_g_s specifies the formal arguments to the procedure. It
- consists of a list, possibly empty, each of whose elements
- specifies one argument. Each argument specifier is also a
- list with either one or two fields. If there is only a
- single field in the specifier then it is the name of the
- argument; if there are two fields, then the first is the
- argument name and the second is its default value.
-
- When _n_a_m_e is invoked a local variable will be created for
- each of the formal arguments to the procedure; its value
- will be the value of corresponding argument in the invoking
- command or the argument's default value. Arguments with
- default values need not be specified in a procedure
- invocation. However, there must be enough actual arguments
- for all the formal arguments that don't have defaults, and
- there must not be any extra actual arguments. There is one
- special case to permit procedures with variable numbers of
- arguments. If the last formal argument has the name aaaarrrrggggssss,
- then a call to the procedure may contain more actual
- arguments than the procedure has formals. In this case, all
- of the actual arguments starting at the one that would be
- assigned to aaaarrrrggggssss are combined into a list (as if the lllliiiisssstttt
- command had been used); this combined value is assigned to
- the local variable aaaarrrrggggssss.
-
- When _b_o_d_y is being executed, variable names normally refer
- to local variables, which are created automatically when
- referenced and deleted when the procedure returns. One
- local variable is automatically created for each of the
- procedure's arguments. Global variables can only be
- accessed by invoking the gggglllloooobbbbaaaallll command or the uuuuppppvvvvaaaarrrr
- command.
-
- The pppprrrroooocccc command returns an empty string. When a procedure
- is invoked, the procedure's return value is the value
- specified in a rrrreeeettttuuuurrrrnnnn command. If the procedure doesn't
- execute an explicit rrrreeeettttuuuurrrrnnnn, then its return value is the
-
-
-
- Page 1 (printed 7/17/95)
-
-
-
-
-
-
- pppprrrroooocccc((((nnnn)))) TTTTccccllll (((( )))) pppprrrroooocccc((((nnnn))))
-
-
-
- value of the last command executed in the procedure's body.
- If an error occurs while executing the procedure body, then
- the procedure-as-a-whole will return that same error.
-
-
- KKKKEEEEYYYYWWWWOOOORRRRDDDDSSSS
- argument, procedure
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 7/17/95)
-
-
-
-