Difference between revisions of "Iterator.run"

From OpenEUO
Jump to: navigation, search
m (Created page with "== Calling Pattern == Call local i = sl.iterator(a,b[, c[,...]]) -- later local r = i.run(arg[, ...]) Args arg0..argN are variadic arguments of any type Results r is a table...")
(No difference)

Revision as of 12:52, 24 November 2010

Calling Pattern

Call

local i = sl.iterator(a,b[, c[,...]])
-- later
local r = i.run(arg[, ...])

Args

arg0..argN are variadic arguments of any type

Results

r is a table

Example Usage

Description

Run supplies each key and value in a to b in turn, as well as all static arguments (c0...cN) passed to the iterator constructor, as well as all run arguments (arg0...argN). E.g.:

r_i = b(akey_i,aval_i,c0...,cN,arg0...argN)
r = {r0, ... ,rN}

Upon Error

If a non-function (or table with a non-function entry) was passed to the iterator constructor as the second argument, then an error will be raised when it is encountered during run(). Error is reported and handled according to the operant error redirection mode.

See Also