CMU Artificial Intelligence Repository
Home INFO Search FAQs Repository Root

SLOOP: William Schelter's SLOOP iteration facility.

lang/lisp/code/iter/loop/sloop/
SLOOP is a Common Lisp portable iteration facility written by William Schelter. SLOOP is extremely user extensible, allowing one to easily redefine the behavior and add additional collections and iteration paths. There is a significant amount of backwards compatibility with the original MIT loop macro. The file includes several examples of extensions, such as .. FOR v IN-FRINGE x .. (iterate through the fringe of a tree x) .. SUM v .. (add the v) .. AVERAGING v .. .. FOR sym IN-PACKAGE y (iterate through symbols in a package y) .. COLLATE v .. (for collecting X into an ordered list), .. FOR (elt i) IN-ARRAY ar (iterate through array ar, with index i) .. FOR (key elt) IN-TABLE foo.. (if foo is a hash table)
Origin:   

   rascal.ics.utexas.edu:/usr2/ftp/pub/sloop.lisp

Copying: Copying and use allowed. Modification not allowed. Copyright (c) 1985, 1986 by William Schelter. The behavior of the SLOOP macro may be changed after loading by resetting some of the global variables near the beginning of the file. But changes to the file itself are prohibited. CD-ROM: Prime Time Freeware for AI, Issue 1-1 Bug Reports: wfs@carl.ma.utexas.edu Author(s): William Schelter, wfs@carl.ma.utexas.edu Keywords: Authors!Schelter, Iteration!SLOOP Macro, Lisp!Iteration, SLOOP Macro References: ?
Last Web update on Mon Feb 13 10:30:05 1995
AI.Repository@cs.cmu.edu