Updating line 167 to fix name resolution error at line 73. Also, elaborated on name resolution with set vs. variable.

This commit is contained in:
Alexander Farley 2015-08-26 16:47:21 -04:00
parent f6571d3c6b
commit 7d2339328d

View File

@ -164,7 +164,7 @@ set greeting "Hello, $person(name)"
# A namespace holds commands and variables
namespace eval people {
namespace eval person1 {
set name Neo
variable name Neo
}
}
@ -190,7 +190,10 @@ set greeting "Hello $people::person1::name"
namespace delete ::
# Because of name resolution behaviour, it's safer to use the "variable" command to declare or to assign a value to a namespace.
# Because of name resolution behaviour, it's safer to use the "variable" command to
# declare or to assign a value to a namespace. If a variable called "name" already
# exists in the global namespace, using "set" here will assign a value to the global variable
# instead of creating a new variable in the local namespace.
namespace eval people {
namespace eval person1 {
variable name Neo