NAME
variable - create or modify a global variable
SYNOPSIS
variable varName ?value?
DESCRIPTION
Creates a global variable named varName in the current namespace context and sets its protection to the current level. If the variable already exists, it is updated to have the current protection level. If the optional value string is specified, the variable is set to that value. This command is usually used in conjunction with the public, protected and private commands to declare a variable with a certain protection level within a namespace.
The varName string cannot reference an element within an array. Instead, varName should reference the entire array, and the initialization value should be left off. After the variable has been declared, elements within the array can be set using ordinary set statements or the array command.
If the variable command is used within a procedure, it will still create or modify a global variable, but unlike the global command, it will not install an alias to the variable in the local call frame.
KEYWORDS
global, namespace, private, protected, public