# funcprot

переключает режим защиты функций Scilab

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

                funcprot(prot)
                previousprot = funcprot(prot)
                prot = funcprot()

## Аргументы

prot

  целое число с возможными значениями 0, 1, 2

previousprot

  целое число с возможными значениями 0, 1, 2; возвращает предыдущее значение

## Описание

Функции Scilab являются переменными. `funcprot` позволяет пользователю определить что Scilab должен делать при переопределении таких переменных.

- Если `prot == 0`, то ничего особого не будет делаться.

- Если `prot == 1`, то Scilab формирует сообщение с предупреждением во время переопределения функции (это режим по умолчанию).

- Если `prot == 2`, то Scilab формирует ошибку во время переопределения функции.

## Примеры

    previousprot = funcprot(1)
    deff('x = foo(a)','x = a;')
    deff('x = foo(a)','x = a + 1;')
    foo = 33
    funcprot(0)
    deff('x = foo(a)', 'x = a;')
    deff('x = foo(a)', 'x = a + 1;')
    foo = 33
    funcprot(previousprot)

## История

5.4.0
Предыдущее значение возвращается в виде выходного аргумента при установке нового значения.