# type

возвращает тип переменной

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

    [i]=type(x)

## Аргументы

x

  объект Scilab'а.

i

  целое число.

## Описание

`type(x)` возвращает целое число, которое равно типу `x`:

1

  матрица вещественных или комплексных значений удвоенной точности (double).

2

  матрица полиномов.

4

  матрица логических значений.

5

  разрежённая матрица.

6

  разрежённая матрица логических значений.

7

  разрежённая матрица Matlab'а.

8

  матрица целочисленных значений, хранимых в 1 (`int8`), 2 (`int16`) или 4 (`int32`) байтах.

9

  матрица графических дескрипторов.

10

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

11

  некомпилированная функция (Scilab-код). Функция, созданная с помощью deff с аргументом `'n'`.

13

  компилированная функция (Scilab code).

14

  библиотека функций.

15

  список (list).

16

  типизированный список (tlist).

17

  матричноориентированный типизированный список (mlist).

128

  указатель (используется в lufact).

129

  размер неявного многочлена, используемый для индексации.

130

  встроенная функция Scilab'а, называемая также шлюзом (код C, C++ или Fortran).

0

  нуль-переменная. Она главным образом используется внутри Scilab'а. Если функция не имеет объявленных возвращаемых аргументов, как например `disp`, то, когда она вызывается, она возвращает нуль-переменную. Если функция вызвана с опущенным аргументом в списке аргументов, как например `foo(a,,b)`, то пропущенный аргумент назначается нуль-переменной.

  Заметьте, что, если нуль-переменная назначается имени, то оно удаляется. `x=disp(1)` удаляет `x`.

Пожалуйста, заметьте, что для некоторых переменных `type` вернёт `tlist` или `mlist` в зависимости от внутренней структуры данных. Это так же для случая матрицы с рациональными значениями, матрицы с элементами пространства состояний, гиперматрицы и структуры. Пожалуйста, используйте вместо этого typeof.

## Примеры

    a=42;
    type(a)

    b=%t;
    type(b)

    c="foo"
    type(c)

    d=sparse([1,2;4,5;3,10],[1,2,3]);
    type(d)

    e = tlist(["listtype","field1","field2"], [], []);
    type(e)

    f=poly(0,"s");
    type(f)

    g=int8([1 -120 127 312]);
    type(g)

    h=mlist(['V','name','value'],['a','b';'c' 'd'],[1 2; 3 4]);
    type(h)

    l = list(1,["a" "b"]);
    type(l)

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

- typeof
- inttype