Type of an object
This functionality does not run in MATLAB.
type(object) returns the type of the object.
If object is an expression of domain type DOM_EXPR, then its type is determined by its 0-th operand (the "operator"). If the operator has a "type" slot, then type returns this value, which usually is a string. If the operator has no "type" slot, then type returns the string "function".
If an object is not an expression, its type equals its domain type:
The operator of a sum is _plus; the type slot of that operator is "_plus":
type(x + y*z)
type evaluates its argument: thereby, the difference of x and y becomes the sum of x and (-1)*y. Its type is not "_subtract", but "_plus":
type(x - y)
If the operator of an expression is not a function environment having a type slot, the expression is of type "function":
The following call to type is not regarded as a call with two arguments, because expression sequences in the argument are not flattened:
Domain type of type DOM_DOMAIN or a character string.