deff определение функции во время выполнения программы

## Синтаксис

    deff('[s1, s2, ...] = newfunction(e1, e2, ...)',text)

## Аргументы

e1, e2, ...

  входные переменные.

s1, s2, ...

  выходные переменные.

text

  матрица символьных строк.

## Описание

Функция `deff` может быть использована для определения функций из ряда инструкций, написанных в текстовых строках. Полученный объект функции имеет те же свойства, что и любая другая функция, определённая в текстовом файле и загруженная с помощью функции `exec`.

## Примеры

    deff('x = myplus(y,z)', 'x = y+z')
    myplus(1,%i)

    deff('[y, z] = mymacro(x)', ['y = 3*x+1'; 'z = a*x + x.^2'])
    a = 3;
    [u, v] = mymacro(2)

    --> deff('x = myplus(y,z)', 'x = y+z')
    --> myplus(1,%i)
     ans  =
       1. + i

    --> deff('[y, z] = mymacro(x)', ['y = 3*x+1'; 'z = a*x + x.^2'])
    --> a = 3;
    --> [u, v] = mymacro(2)
     v  =
       10.

     u  =
       7.

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

- function
- exec
- getd
- genlib
- jdeff
- jcompile

## История

6.0.0

- Входная опция `opt="c"|"p"|"n"` более не доступна.
- Определённая новая функция `newfunction` теперь имеет тип 13 (вместо 11).