mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 15:40:19 +02:00
(Pairs): Cross reference SRFI-1 second, third, fourth.
(List Modification): Cross reference SRFI-1 delete and lset-difference. (List Searching): Cross reference SRFI-1 member. (List Mapping): Cross reference SRFI-1 map etc. (Retrieving Alist Entries): Cross reference SRFI-1 assoc.
This commit is contained in:
parent
0ad04acf58
commit
f978f7432e
1 changed files with 18 additions and 3 deletions
|
@ -189,6 +189,11 @@ for example @code{caddr} could be defined by
|
||||||
@lisp
|
@lisp
|
||||||
(define caddr (lambda (x) (car (cdr (cdr x)))))
|
(define caddr (lambda (x) (car (cdr (cdr x)))))
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
||||||
|
@code{cadr}, @code{caddr} and @code{cadddr} pick out the second, third
|
||||||
|
or fourth elements of a list, respectively. SRFI-1 provides the same
|
||||||
|
under the names @code{second}, @code{third} and @code{fourth}
|
||||||
|
(@pxref{SRFI-1 Selectors}).
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@rnindex set-car!
|
@rnindex set-car!
|
||||||
|
@ -498,7 +503,7 @@ Return a newly-created copy of @var{lst} with elements
|
||||||
@deffn {Scheme Procedure} delv item lst
|
@deffn {Scheme Procedure} delv item lst
|
||||||
@deffnx {C Function} scm_delv (item, lst)
|
@deffnx {C Function} scm_delv (item, lst)
|
||||||
Return a newly-created copy of @var{lst} with elements
|
Return a newly-created copy of @var{lst} with elements
|
||||||
@code{eqv?} to @var{item} removed. This procedure mirrors
|
@code{eqv?} to @var{item} removed. This procedure mirrors
|
||||||
@code{memv}: @code{delv} compares elements of @var{lst} against
|
@code{memv}: @code{delv} compares elements of @var{lst} against
|
||||||
@var{item} with @code{eqv?}.
|
@var{item} with @code{eqv?}.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
@ -506,9 +511,13 @@ Return a newly-created copy of @var{lst} with elements
|
||||||
@deffn {Scheme Procedure} delete item lst
|
@deffn {Scheme Procedure} delete item lst
|
||||||
@deffnx {C Function} scm_delete (item, lst)
|
@deffnx {C Function} scm_delete (item, lst)
|
||||||
Return a newly-created copy of @var{lst} with elements
|
Return a newly-created copy of @var{lst} with elements
|
||||||
@code{equal?} to @var{item} removed. This procedure mirrors
|
@code{equal?} to @var{item} removed. This procedure mirrors
|
||||||
@code{member}: @code{delete} compares elements of @var{lst}
|
@code{member}: @code{delete} compares elements of @var{lst}
|
||||||
against @var{item} with @code{equal?}.
|
against @var{item} with @code{equal?}.
|
||||||
|
|
||||||
|
See also SRFI-1 which has an extended @code{delete} (@ref{SRFI-1
|
||||||
|
Deleting}), and also an @code{lset-difference} which can delete
|
||||||
|
multiple @var{item}s in one call (@ref{SRFI-1 Set Operations}).
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@deffn {Scheme Procedure} delq! item lst
|
@deffn {Scheme Procedure} delq! item lst
|
||||||
|
@ -598,6 +607,9 @@ the non-empty lists returned by @code{(list-tail @var{lst}
|
||||||
@var{k})} for @var{k} less than the length of @var{lst}. If
|
@var{k})} for @var{k} less than the length of @var{lst}. If
|
||||||
@var{x} does not occur in @var{lst}, then @code{#f} (not the
|
@var{x} does not occur in @var{lst}, then @code{#f} (not the
|
||||||
empty list) is returned.
|
empty list) is returned.
|
||||||
|
|
||||||
|
See also SRFI-1 which has an extended @code{member} function
|
||||||
|
(@ref{SRFI-1 Searching}).
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
|
||||||
|
@ -633,6 +645,8 @@ and the result(s) of the procedure applications are thrown away. The
|
||||||
return value is not specified.
|
return value is not specified.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
See also SRFI-1 which extends these functions to take lists of unequal
|
||||||
|
lengths (@ref{SRFI-1 Fold and Map}).
|
||||||
|
|
||||||
@node Vectors
|
@node Vectors
|
||||||
@subsection Vectors
|
@subsection Vectors
|
||||||
|
@ -3258,7 +3272,8 @@ return is the pair @code{(KEY . VALUE)} from @var{alist}. If there's
|
||||||
no matching entry the return is @code{#f}.
|
no matching entry the return is @code{#f}.
|
||||||
|
|
||||||
@code{assq} compares keys with @code{eq?}, @code{assv} uses
|
@code{assq} compares keys with @code{eq?}, @code{assv} uses
|
||||||
@code{eqv?} and @code{assoc} uses @code{equal?}.
|
@code{eqv?} and @code{assoc} uses @code{equal?}. See also SRFI-1
|
||||||
|
which has an extended @code{assoc} (@ref{SRFI-1 Association Lists}).
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@deffn {Scheme Procedure} assq-ref alist key
|
@deffn {Scheme Procedure} assq-ref alist key
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue