Version 32 of Creating Commands

Updated 2010-04-20 12:04:54 by CMcC

Tcl provides several commands which create commands and contexts within which scripts can be evaluated:

  • [proc]
  • [apply] creates an anonymous command
  • [interp create] creates a named slave interp command
  • [interp alias] creates a named alias to another command
  • [thread create] creates an opaque token associated with a thread
  • [namespace ensemble] creates a namespace command from a namespace
  • [class create] creates a named class command
  • [$class create] creates an opaquely named object instance command
  • [coroutine] creates a named coroutine command

generatorcmd?#argsinvocationdestructorrename?
procyesanyby nameyes
coroutineyes1by nameyes
namespace ensembleyesanyby namenamespace deleteyes
class createyesanyby name$class destroyyes
$class createyesanyby name$obj destroyyes
interp createyesany$interp eval$interp destroyyes
interp aliasyesanyby nameinterp aliasno
thread::createnoanythread sendthread::releaseno
applynoanyby referenceimplicitno

key
generatorwhat generates an instance of this form?
cmd?does this form construct a command?
#argshow many args does the constructed form take?
invocationhow is this form invoked?
destructorwhat explicit destructor disposes of this form?
rename?does rename destroy this form?