# clear

уничтожает переменные

## Последовательность вызова

                clear a b c
                clear('a','b','c')

## Аргументы

a,b,c...

  переменные любого типа и размера, но не защищённые

## Описание

Эта команда уничтожает переменные, которые не защищены. Она удаляет перечисленные переменные из окружения. Само по себе, без аргументов, `clear` уничтожает все переменные за исключением переменных, защищённых с помощью `predef`. Таким образом, две команды `predef(0)` и `clear` уничтожают все переменные.

Обычно защищёнными переменными являются стандартные библиотеки и переменные с префиксом процента.

Обратите внимание на особый синтаксис `clear a b c` и `clear('a','b','c')`, а не `clear(a,b,c)`. Обратите также внимание на то, что `a=[]` не уничтожает `a`, а устанавливает `a` пустой матрицей.

Команда `clear` может работать с несуществующими переменными, т. е. `clear` уничтожает несуществующие переменные как если бы они существовали.

## Примеры

    a=2;
    b=3;
    c=4;
    clear a
    isdef("a") // F
    isdef("b") // T
    clear("b");
    isdef("b") // F

## Смотрите также

- predef
- who