[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
6.7.12.3 Retrieving Alist Entries
assq
, assv
and assoc
find the entry in an alist
for a given key, and return the (key . value)
pair.
assq-ref
, assv-ref
and assoc-ref
do a similar
lookup, but return just the value.
- Scheme Procedure: assq key alist
- Scheme Procedure: assv key alist
- Scheme Procedure: assoc key alist
- C Function: scm_assq (key, alist)
- C Function: scm_assv (key, alist)
- C Function: scm_assoc (key, alist)
Return the first entry in alist with the given key. The return is the pair
(KEY . VALUE)
from alist. If there’s no matching entry the return is#f
.assq
compares keys witheq?
,assv
useseqv?
andassoc
usesequal?
. See also SRFI-1 which has an extendedassoc
(Association Lists).
- Scheme Procedure: assq-ref alist key
- Scheme Procedure: assv-ref alist key
- Scheme Procedure: assoc-ref alist key
- C Function: scm_assq_ref (alist, key)
- C Function: scm_assv_ref (alist, key)
- C Function: scm_assoc_ref (alist, key)
Return the value from the first entry in alist with the given key, or
#f
if there’s no such entry.assq-ref
compares keys witheq?
,assv-ref
useseqv?
andassoc-ref
usesequal?
.Notice these functions have the key argument last, like other
-ref
functions, but this is opposite to whatassq
etc above use.When the return is
#f
it can be either key not found, or an entry which happens to have value#f
in thecdr
. Useassq
etc above if you need to differentiate these cases.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on April 20, 2013 using texi2html 5.0.