type/appliable
check if an object can be applied
Calling Sequence
Parameters
Description
Examples
type(expr, appliable)
expr
-
expression
The type(expr, appliable) calling sequence returns true if expr, when applied to some expression or expression sequence, may evaluate to an expression that is not of type specfuncexpr.
More specifically, expr is appliable if one of the following is true:
- It is one of the following types.
procedure
equation
logical
+
*
^
dot
range
complex({numeric,float})
list
set
array
- It is of type @ and all its operands are appliable.
- It is of type @@ and its first operand is appliable.
- It is of type indexed and its zeroth operand is appliable.
- It is an appliable module.
- It is of type function, and an evalapply rule exists for its zeroth operand.
type( proc() end proc, appliable );
true
typefoo,appliable
false
type2,appliable
typeD1,appliable
typex⇒y,appliable
typesin@cos,appliable
typef,g,appliable
typeLinearAlgebra,appliable
typemodule_exportModuleApplyend module,appliable
See Also
apply
evalapply
type
type/@
type/@@
type/callable
type/procedure
unapply
Download Help Document