# newfun

добавление имени в таблицу функций

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

    newfun(function_name, function_ptr)

## Аргументы

function_name

  символьная строка, указывающая корректное имя функции

function_ptr

  положительное целое число (см. ниже)

## Описание

Специальная функция (только для экспертов).

Добавляет имя`function_name` в таблицу функций, известных интерпретатору.

`function_ptr` целое число `1000*fun+fin`, где `fun` и `fin` являются внутренним кодом примитива `function_name`.

Эта функция может быть полезная для связи примитива со шлюзом, вызываемым в `"gw_user.c"` (`fun=14`). Тем не менее, заметьте, что функция ilib_build является более лёгким способом расширить Scilab новыми функциями, основанными на программном коде C, C++ или Fortran.

Эта функция также может быть использована для добавления псевдонимов или для того, чтобы переименовать существующие функции-примитивы.

Используя вместе с `funptr` и `clearfun` можно добавить псевдоним или переименовать существующую функцию-примитив.

## Примеры

         absptr=funptr("abs");// получить function_ptr, связанный с функцией abs
         newfun("abs_bis",absptr) // создать псевдоним функции abs
         abs_bis(-1+%i)
         clearfun("abs") // удалить abs, как известную функцию

         //переопределить abs
         function y=abs(x)
    	y=abs_bis(real(x));
         endfunction

         abs(-1+%i)

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

- clearfun
- funptr
- ilib_build