Objects of type internal function represent built-in functions of SALIERI. This object type is required to make handling built-in functions consistent with handling other functional objects, like user-defined functions, macros, or blocks.
Internal function objects are automatically created whenever a built-in function is used in a context different from executing it; they can be also explicitely created using the constructor IFUNC. The functional objects thus obtained can be assigned, copied, modified or deleted just as objects of any other type in SALIERI. Also, the apply command can be used to execute internal function objects.
> w := write;
> apply(w, 1,2,3)
> apply(w, w)
See also: IFUNC, apply, return, function (Object Type), User-defined Functions, Built-in Functions.