macrovar variables of function

## Syntax

    vars = macrovar(function)

## Arguments

vars

  a list, `list(in, out, nolocal, called, locals)`.

function

  a name of a function.

## Description

Returns in a list the set of variables used by a function. `vars` is a list made of five column vectors of character strings:

- `in`: input variables (`vars(1)`);
- `out`: output variables (`vars(2)`);
- `nolocal`: referenced variables which are not defined inside the function and which are not functions (`vars(3)`);
- `called`: names of functions called (`vars(4)`);
- `locals`: local variables (`vars(5)`);

## Examples

    deff('y = f(x1, x2)', 'loc = 1; y = a*x1+x2-loc');
    vars = macrovar(f)

## See also

- string