www.delorie.com/gnu/docs/guile/guile_445.html   search  
Buy GNU books!

Guile Reference Manual

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

39.3.4 Length, Append, Concatenate, etc.

Scheme Procedure: length+ lst
Return the length of the argument list lst. When lst is a circular list, #f is returned.

Scheme Procedure: concatenate list-of-lists
Scheme Procedure: concatenate! list-of-lists
Construct a list by appending all lists in list-of-lists.

concatenate! may modify the structure of the given lists in order to produce the result.

Scheme Procedure: append-reverse rev-head tail
Scheme Procedure: append-reverse! rev-head tail
Reverse rev-head, append tail and return the result. This is equivalent to (append (reverse rev-head) tail), but more efficient.

append-reverse! may modify rev-head in order to produce the result.

Scheme Procedure: zip lst1 lst2 ...
Return a list as long as the shortest of the argument lists, where each element is a list. The first list contains the first elements of the argument lists, the second list contains the second elements, and so on.

Scheme Procedure: unzip1 lst
Scheme Procedure: unzip2 lst
Scheme Procedure: unzip3 lst
Scheme Procedure: unzip4 lst
Scheme Procedure: unzip5 lst
unzip1 takes a list of lists, and returns a list containing the first elements of each list, unzip2 returns two lists, the first containing the first elements of each lists and the second containing the second elements of each lists, and so on.

  webmaster     delorie software   privacy  
  Copyright 2003   by The Free Software Foundation     Updated Jun 2003