Если varName содержит открывающую скобку и заканчивается закрывающей скобкой, тогда это элемент массива. Символы до открывающей скобки являются именем массива, символы между скобками есть индекс этого элемента в массиве. В противном случае команда адресуется к скалярной переменной.
Обычно имя переменной указывается без указания пространства имен, в котором она содержится. При этом соответствующая переменная для чтения или записи ищется в текущем пространстве имен. Если же в имени переменной присутствуют имя пространства имен, то она ищется в указанном пространстве имен.
Если команда используется вне тела процедуры,
то varName есть имя глобальной переменной (если текущее пространство
имен есть глобальное пространство) или переменной текущего пространства имен.
В теле процедуры varName есть имя параметра или локальной переменной
процедуры, если она не объявлена глобальной переменной или переменной пространства
имен с помощью команды global или variable
соответственно.