NAME
public - create commands/variables with "public" access
SYNOPSIS
public command ?arg arg ...?
DESCRIPTION
Sets the protection level for new commands/variables to "public" and then evaluates the remaining arguments. Note that the default protection level for commands/variables is "public". Other protection levels are "protected" and "private".
The command argument may be a command name like proc or variable, or a script full of command/variable declarations. Any command that creates another command or variable can be used in conjunction with the public command. For example, if widget commands are executed via "public", the widget access commands will be public.
Public commands/variables are accessible from any namespace.
EXAMPLE
namespace foo {
public {
variable x 0
variable y 1
}
public proc check {} {
global x y
return "$x $y"
}
}
foo::check
KEYWORDS
namespace, private, protected, public, variable, proc