file: 10-C-lists.muf package: muf status: alpha
The mapcon
function accepts a block of lists and a
function, which must accept as many arguments as there are
lists in the block, and return a list. On the first call to
the given function, it is passed the first cons cell (not
element!) in each of the given lists. On the second call,
it recieves the second cons cell from each list. This
continues until one or more of the lists run out of
elements.
The lists returned from the successive calls are combined
with nconc
and returned as the final result.
Stack: [ [ "a" "b" "c" ]l | :: car nil cons ; mapcon --> list Stack: list first list second list third Stack: "a" "b" "c"
See section maplist.
Go to the first, previous, next, last section, table of contents.