Tcl provides several commands which create commands and contexts within which scripts can be evaluated:
generator | cmd? | #args | invocation | destructor |
---|---|---|---|---|
proc | yes | any | by name | rename $cmd "" |
apply | no | any | by reference | implicit |
interp create | yes | any | interp eval | $interp destroy, rename $interp "" |
thread create | no | any | thread send | |
namespace ensemble | yes | any | by name | rename $cmd "", namespace delete |
class create | yes | any | by name | rename $cmd "" |
$class create | yes | any | by name | $obj destroy, rename $obj "" |
coroutine | yes | one | by name | return, rename $cmd "" |