FreeMat: FUNCTIONHANDLES Function Handles

FreeMat

- Main Page
- Related Pages

FUNCTIONHANDLES Function Handles

Section: Variables and Arrays

# Usage

Starting with version 1.11, FreeMat now supports `function handles`, or `function pointers`. A `function handle` is an alias for a function or script that is stored in a variable. First, the way to assign a function handle is to use the notation

        handle = @func

where `func` is the name to point to. The function `func` must exist at the time we make the call. It can be a local function (i.e., a subfunction). To use the `handle`, we can either pass it to `feval` via

       [x,y] = feval(handle,arg1,arg2).

Alternately, you can the function directly using the notation

       [x,y] = handle(arg1,arg2)