Go to the first, previous, next, last section, table of contents.


foreach

Control-struct: foreach key [val] do{ ... }
file: job.t
package: muf
status: alpha

The foreach construct is Muq MUF's tool for conveniently iterating over all public keys (and optionally values) on an object:

Stack:
makeIndex --> o
Stack:
101 --> o.a   102 --> o.b   103 --> o.c
Stack:
o foreach key val do{ [ "%s:%d\n" key val | ]print , }
a:101
b:102
c:103
Stack:

The foreach operator accepts one object argument, then executes the given code clause once for each public key on the object, setting the given key local variable succesively to each key.

If the optional val local variable is also supplied, it will be filled in with the corresponding value. If this variable is not supplied, the values of the various keys are not fetched, which may speed the loop somewhat.

The current implementation does not automatically store changes to the val variable back to the given object.

Matching constructs are available to loop over the other four areas of an object: foreachHidden, foreachSystem and foreachAdmins.


Go to the first, previous, next, last section, table of contents.