defs

Syntax

defs([X])

Arguments

X is a string. It supports wildcard symbols "%" and "?". "%" means 0, 1 or multiple characters and "?" means 1 character.

Details

  • If X is not specified, return all functions in the system as a table.
  • If X is specified, return all functions with names consistent with the pattern of X.

Examples

defs();
name isCommand userDefined minParamCount maxParamCount syntax
!=_2 0 0 2 2 (X, Y)
!_1 0 0 1 1 (X)
$_2 0 0 2 2 (obj, type)
%_2 0 0 2 2 (X, Y)
&&_2 0 0 2 2 (X, Y)
&_2 0 0 2 2 (X, Y)
**_2 0 0 2 2 (X, Y)
*_2 0 0 2 2 (X, Y)
+_2 0 0 2 2 (X, Y)
-_1 0 0 1 1 (X)
...
typestr defs();
// output
IN-MEMORY TABLE;

select * from defs() where name like "bit%";
name isCommand userDefined minParamCount maxParamCount syntax
bitAnd 0 0 2 2 (X, Y)
bitNot 0 0 1 1 (X)
bitOr 0 0 2 2 (X, Y)
bitXor 0 0 2 2 (X, Y)
defs("bit%");
name isCommand userDefined minParamCount maxParamCount syntax
bitAnd 0 0 2 2 (X, Y)
bitNot 0 0 1 1 (X)
bitOr 0 0 2 2 (X, Y)
bitXor 0 0 2 2 (X, Y)
defs("%sin");
name isCommand userDefined minParamCount maxParamCount syntax
asin 0 0 1 1 (X)
sin 0 0 1 1 (X)
defs("?sin");
name isCommand userDefined minParamCount maxParamCount syntax
asin 0 0 1 1 (X)