diff options
Diffstat (limited to 'util/alist.scm')
-rw-r--r-- | util/alist.scm | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/util/alist.scm b/util/alist.scm new file mode 100644 index 0000000..4e19440 --- /dev/null +++ b/util/alist.scm | |||
@@ -0,0 +1,12 @@ | |||
1 | (define (is-elem-assoc-list key assoc-list) | ||
2 | (cond | ||
3 | [(null? assoc-list) #f] | ||
4 | [(eq? key (caar assoc-list)) #t] | ||
5 | [else (lookup-assoc-list key (cdr assoc-list))])) | ||
6 | |||
7 | (define (lookup-assoc-list key assoc-list) | ||
8 | (cond | ||
9 | [(null? assoc-list) #f] | ||
10 | [(eq? key (caar assoc-list)) (cdar assoc-list)] | ||
11 | [else (lookup-assoc-list key (cdr assoc-list))])) | ||
12 | |||