KEYWORDS KEYWORDS Function Keywords

Usage

A feature of IDL that FreeMat has adopted is a modified
form of keywords.  The purpose of keywords is to 
allow you to call a function with the arguments to the
function specified in an arbitrary order.  To specify
the syntax of keywords, suppose there is a function 
with prototype

  function [out_1,...,out_M] = foo(in_1,...,in_N)

Then the general syntax for calling function foo using keywords
is

  foo(val_1, val_2, /in_k=3)

which is exactly equivalent to

  foo(val_1, val_2, [], [], ..., [], 3),

where the 3 is passed as the k-th argument, or alternately,

  foo(val_1, val_2, /in_k)

which is exactly equivalent to

  foo(val_1, val_2, [], [], ..., [], logical(1)),

Note that you can even pass reference arguments using keywords.
