Spec-Zone.ru › Tcl/Tk

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API