Unset

Материал из Egghelp.ru - TCL/TK Eggdrop Wiki
Перейти к: навигация, поиск

Команда удаляет переменные. Обратное по смыслу действие команде set.

СИНТАКСИС

unset name ?name name…?

ОПИСАНИЕ

Команда unset удаляет переменные name. Правила именования переменных точно такие же, как для команды set. Если в команде указано имя элемента массива, то этот элемент будет удален из массива, не влияя на остальную часть массива. Если указано имя массива без индекса в скобках, то будет удален весь массив.

Команда возвращает пустую строку. Если одна из переменных не существует, команда вернет ошибку, а последующие переменные не будут удалены.

Пример

 set a "Привет, Мир!"
 # Вернет "Привет, Мир!"
 set a
 # Удаляем переменную
 unset a
 # Переменная удалена. Следующая команда вызовет ошибку.
 set a
 set a "Привет, Мир!"
 # Если переменная a объявлена..
 if {[info exists a]} {
   # Удаляем переменную
   unset a
 }

См. также

  • set - присвоение
  • array - операции с ассоциативными массивами
  • info exists - проверка на существование переменной
  • if - оператор условия
  • TCL.tk - unset