unset
Имя
unset — Удаление переменныхСинтаксис
unset ?-nocomplain? ?--? ?имя имя имя ...?Описание
Эта команда удаляет одну или несколько переменных. Каждое имя — имя переменной, указанное любым способом, приемлемым для команды set. Если имя ссылается на элемент массива, то этот элемент удаляется, не затрагивая остальные элементы массива. Если имя состоит из имени массива без указанного в скобках индекса, то весь массив удаляется. Команда unset возвращает пустую строку в качестве результата. Если -nocomplain указан в качестве первого аргумента, все возможные ошибки подавляются. Этот параметр не может быть сокращён, чтобы избежать неоднозначности с возможными именами переменных. Параметр -- указывает конец параметров и должен использоваться, если вы хотите удалить переменную с таким же именем, как и один из параметров. Если во время удаления переменной произошла ошибка, переменные, следующие за той, которая вызвала ошибку, не удаляются. Ошибка может возникнуть, когда указанная переменная не существует, или имя ссылается на элемент массива, но переменная является скалярной, или имя ссылается на переменную в несуществующем пространстве имен.Пример
Создайте массив, содержащий отображение некоторых чисел на их квадраты, и удалите элементы массива для чисел, не являющихся простыми числами:array set squares {
1 1 6 36
2 4 7 49
3 9 8 64
4 16 9 81
5 25 10 100
}
puts "The squares are:"
parray squares
unset squares(1) squares(4) squares(6)
unset squares(8) squares(9) squares(10)
puts "The prime squares are:"
parray squares См. также
set, trace, upvar
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/unset.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/unset.htm