# typeof

указывает тип объекта

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

    [t]=typeof(object)

## Аргументы

object

  объект Scilab'а

t

  строковое значение

## Описание

Инструкция `t = typeof(object)` возвращает одну из следующих строк:

"constant"

  если `object` - матрица вещественных или комплексных значений удвоенной точности.

"polynomial"

  если `object` матрица полиномов.

"function"

  если `object` - функция (Scilab-код). См. также deff.

"handle"

  если `object` - дескриптор.

"string"

  если `object` - матрица, составленная из символьных строк.

"boolean"

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

"list"

  если `object` - список.

"rational"

  если `object` - матрица рациональных чисел (передаточная матрица).

"state-space"

  если `object` - модель пространства состояний (см.syslin).

"sparse"

  если `object` - (вещественная) разрежённая матрица.

"boolean sparse"

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

"hypermat"

  если `object` - гиперматрица (`N`-мерный массив `N<=3`.

"st"

  если `object` - структура.

"ce"

  если `object` - cell-массив.

"fptr"

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

"pointer"

  если `object` - указатель (см. lufact).

"size implicit"

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

"library"

  если `object` - библиотека функций.

"int8" или "uint8" или "int16" или "uint16" или "int32" или "uint32"

  если `object` - матрица [беззнаковых] целых чисел, хранимых в 8, 16 или 32 битах. (См. int)

Заметьте, что, если объект `object` является tlist или mlist, то `typeof` вернёт первое строковое значение в первом элементе списка.

## Примеры

    typeof(1)
    typeof(poly(0,'x'))

    typeof(1/poly(0,'x'))
    typeof(%t)

    w=sprand(100,100,0.001);
    typeof(w)
    typeof(w==w)

    deff('y=f(x)','y=2*x');
    typeof(f)

    L=tlist(['V','a','b'],18,'Scilab');
    typeof(L)

    typeof(corelib)

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

- type
- strings
- syslin
- poly