Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the com.clearly-useful.iterate+ Reference Manual, version 0.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:37:37 2018 GMT+0.
• Introduction: | What com.clearly-useful.iterate+ is all about | |
• Systems: | The systems documentation | |
• Files: | The files documentation | |
• Packages: | The packages documentation | |
• Definitions: | The symbols documentation | |
• Indexes: | Concepts, functions, variables and data types |
#+TITLE: iterate extensions for seqs and iterators in common lisp * com.clearly-useful.iterate+ *Overview*: This package provides a new keyword for iterate, =per=, and four styles of iteration: =(iter (per x in y))= similar to doseq, binds x to each element of the result of calling =seq= on y. =(iter (per x on y))= similar to =loop .. on=, binds x to subsequent =tails= of the result of calling =seq= on y. =(iter (per x across y))= similar to =loop .. across=, calls =indexable= on y, and loops by index below =count-elements= binding x to subsequent values of =element-at= =(iter (per x of y))= similar to do-iterator, calls =iterator= on y, and binds x to subsequent values it produces. ensures that =iterator-finish!= is called. since =iterator= provides a default implementation for =seq=, =indexable=, and =associative=, any of those may also be used in a =per ... of= clause. *Usage*: This package is intended to be used with iterate. Since Iterate tests clauses on symbol-equality, this package will have no effect unless you explicitly :use it, e.g. #+begin_src lisp (defpackage #:foo (:use #:cl #:iterate #:com.clearly-useful.iterate+)) #+end_src * Exported symbols this package exports two symbols. ** per /iterate driver/ ** of /iterate keyword/
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The com.clearly-useful.iterate+ system: |
Jason Aeschliman <j.aeschliman@gmail.com>
revised BSD
iterate extensions for the sequence and iterator protocols
0.1
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files: |
• The com.clearly-useful.iterate+.asd file: | ||
• The com.clearly-useful.iterate+/package.lisp file: | ||
• The com.clearly-useful.iterate+/com.clearly-useful.iterate+.lisp file: |
Next: The com<dot>clearly-useful<dot>iterate+/package<dot>lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
com.clearly-useful.iterate+.asd
com.clearly-useful.iterate+ (system)
Next: The com<dot>clearly-useful<dot>iterate+/com<dot>clearly-useful<dot>iterate+<dot>lisp file, Previous: The com<dot>clearly-useful<dot>iterate+<dot>asd file, Up: Lisp files [Contents][Index]
com.clearly-useful.iterate+ (system)
package.lisp
Previous: The com<dot>clearly-useful<dot>iterate+/package<dot>lisp file, Up: Lisp files [Contents][Index]
package.lisp (file)
com.clearly-useful.iterate+ (system)
com.clearly-useful.iterate+.lisp
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
• The com.clearly-useful.iterate+ package: |
package.lisp (file)
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Internal definitions: |
Previous: Definitions, Up: Definitions [Contents][Index]
• Internal macros: |
Previous: Internal definitions, Up: Internal definitions [Contents][Index]
Previous: Definitions, Up: Top [Contents][Index]
• Concept index: | ||
• Function index: | ||
• Variable index: | ||
• Data type index: |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | C F L |
---|
Jump to: | C F L |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | C M |
---|
Jump to: | C M |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | C P S |
---|
Jump to: | C P S |
---|