Go to the first, previous, next, last section, table of contents.


mapcon

Function: mapcon { [] fn -> list }
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.