Extensions to the FOR iteration macroΒΆ

We have also made two extensions to the for iteration construct: a keyed-by clause and in ... using clauses.

The keyed-by clause allows iteration over table elements:

for (my-element keyed-by my-key in my-table)
  ...
end;

The in ... using clause allows you to specify a iteration protocol other than the default (forward-iteration-protocol):

for (element in my-sequence using backward-iteration-protocol)
  ...
end;