# typename

связывает имя и тип переменной

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

    [types [ [,names]]=typename()
                typename(name, type)

## Аргументы

types

  вектор-столбец целочисленных значений: коды типов каждого из определённых типов данных.

names

  вектор-столбец строк: имена, связанные с кодами типов.

type

  целое число: код типа нового типа данных.

name

  строковое значение: имя, связанное с кодом типа.

## Описание

Перегрузка функции и оператора позволяет использовать формальное имя, связанное с типами данных для того, чтобы формировать имя функции перегрузки (см. перегрузку). Функция `typename` может быть использована для управления этими формальными именами для жёстко запрограммированных типов данных (типы данных, запрограммированных с помощью `tlist` или `mlist`, определяются по-другому, см. перегрузку).

В случае вызова без аргументов с правой стороны, функция `typename` вернёт информацию по определённым типам данных.

В случае вызова с аргументами с правой стороны, функция `typename` свяжет имя и код типа данных.

`typename('',type)` удаляет тип данных, указанный по его коду `type` из таблицы известных типов данных.

Максимальное число определённых типов 50.

## Примеры

    [typs,nams]=typename();
    disp("Первый тип (double) : " + string(typs(1)) + " / " + nams(1));
    typename("mytype",1024);
    [typs,nams]=typename();
    disp(typs($))
    disp(nams($)) // возвращает mytype

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

- type
- typeof
- перегрузка
- tlist
- mlist