typecv

Purpose

Returns the symbol table type of objects whose names are given as a string or as elements of a character vector or string array.

Format

y = typecv(x)
Parameters:x (string or Nx1 character vector or string array) – contains the names of variables whose type is to be determined.
Returns:y (scalar or Nx1 vector) – containing the types of the respective symbols in x.

Examples

xvar = sqrt(5);
yvar = "betahat";
fn area(r) = pi*r*r;
names = { xvar, yvar, area };
y = typecv(names);

This code assigns the following to y:

     6  // 6 for type matrix
y = 13  // 13 for string
     9  // 9 for function

Remarks

The values returned by typecv() for the various variable types are as follows:

5 keyword (keyword)
6 matrix (numeric, character, or mixed)
8 procedure (proc)
9 function (fn)
13 string
15 string array
17 structure
21 array
23 structure pointer

typecv() will return the GAUSS missing value code if the symbol is not found, so it may be used to determine if a symbol is defined or not.

See also

Functions type(), typef(), varput(), varget()