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.