Tcl7.6 User Commands Man Page -- variable (n)
Table of Contents


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


Table of Contents