add memq/memv.
This commit is contained in:
parent
1621cfd284
commit
2e1e307f13
3
TODO
3
TODO
|
@ -19,7 +19,8 @@ v length
|
|||
v list
|
||||
v list->vector
|
||||
v make-vector
|
||||
memv
|
||||
v memq
|
||||
v memv
|
||||
v string
|
||||
v string-append
|
||||
v string?
|
||||
|
|
6
scm.mes
6
scm.mes
|
@ -23,6 +23,12 @@
|
|||
|
||||
(define (list . rest) rest)
|
||||
(define (vector . rest) (list->vector rest))
|
||||
(define assv assq)
|
||||
(define (memq x lst)
|
||||
(cond ((null? lst) #f)
|
||||
((eq? x (car lst)) lst)
|
||||
(#t (memq x (cdr lst)))))
|
||||
(define memv memq)
|
||||
|
||||
(define (+ x y) (- x (- 0 y)))
|
||||
|
||||
|
|
16
test.mes
16
test.mes
|
@ -222,4 +222,20 @@
|
|||
(display v)
|
||||
(newline)
|
||||
|
||||
(display "memq a: ")
|
||||
(display (memq 'a '(a b c)))
|
||||
(newline)
|
||||
|
||||
(display "memq b: ")
|
||||
(display (memq 'b '(a b c)))
|
||||
(newline)
|
||||
|
||||
(display "memq c: ")
|
||||
(display (memq 'c '(a b c)))
|
||||
(newline)
|
||||
|
||||
(display "memq d: ")
|
||||
(display (memq 'd '(a b c)))
|
||||
(newline)
|
||||
|
||||
'()
|
||||
|
|
Loading…
Reference in a new issue