Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the map-bind Reference Manual, version 1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Thu Mar 11 14:08:48 2021 GMT+0.
• Introduction | What map-bind 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 |
Project's home: http://www.hexstreamsoft.com/projects/map-bind/ MAP-BIND is a macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA. It does so in a way that automatically supports virtually every existing and future mapping operator, all lambda keywords and FUNCALL/APPLY/MULTIPLE-VALUE-CALL variations. It does all this with a surprisingly simple implementation! (map-bind (multiple-value-call #'map 'vector) ((symbol #(a b c)) (number '(1 2 3)) ((&rest others &key &allow-other-keys) (values '(d e f) #(4 5 6))) ((&aux (plus-ten (+ number 10))))) (list (1- number) symbol plus-ten (reverse others))) == (multiple-value-call #'map 'vector (lambda (symbol number &rest others &key &allow-other-keys &aux (plus-ten (+ number 10))) (list (1- number) symbol plus-ten (reverse others))) #(a b c) '(1 2 3) (values '(d e f) #(4 5 6))) => #((0 A 11 (4 D)) (1 B 12 (5 E)) (2 C 13 (6 F))) This library is in the Public Domain. See the UNLICENSE file for details.
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The map-bind system |
Jean-Philippe Paradis <hexstream@gmail.com>
Public Domain
MAP-BIND is a macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA. It does so in a way that automatically supports virtually every existing and future mapping operator, all lambda keywords and FUNCALL/APPLY/MULTIPLE-VALUE-CALL variations.
1.0
map-bind.asd (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
• The map-bind.asd file | ||
• The map-bind/package.lisp file | ||
• The map-bind/main.lisp file |
Next: The map-bind/package․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
map-bind.asd
map-bind (system)
Next: The map-bind/main․lisp file, Previous: The map-bind․asd file, Up: Lisp files [Contents][Index]
Previous: The map-bind/package․lisp file, Up: Lisp files [Contents][Index]
package.lisp (file)
map-bind (system)
main.lisp
map-bind (macro)
%parse-binding (function)
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
• The map-bind package |
package.lisp (file)
common-lisp
map-bind (macro)
%parse-binding (function)
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions | ||
• Internal definitions |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported macros |
Previous: Exported definitions, Up: Exported definitions [Contents][Index]
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal functions |
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: | F L M |
---|
Jump to: | F L M |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | %
F M |
---|
Index Entry | Section | ||
---|---|---|---|
| |||
% | |||
%parse-binding : | Internal functions | ||
| |||
F | |||
Function, %parse-binding : | Internal functions | ||
| |||
M | |||
Macro, map-bind : | Exported macros | ||
map-bind : | Exported macros | ||
|
Jump to: | %
F M |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | M P S |
---|
Index Entry | Section | ||
---|---|---|---|
| |||
M | |||
map-bind : | The map-bind system | ||
map-bind : | The map-bind package | ||
| |||
P | |||
Package, map-bind : | The map-bind package | ||
| |||
S | |||
System, map-bind : | The map-bind system | ||
|
Jump to: | M P S |
---|