Added list-index2

This commit is contained in:
Justin Ethier 2016-02-03 02:07:03 -05:00
parent b918770827
commit b1091aabd6

View file

@ -40,6 +40,7 @@
delete delete
delete-duplicates delete-duplicates
list-insert-at! list-insert-at!
list-index2
filter) filter)
(begin (begin
@ -112,6 +113,17 @@
(else (else
(list-insert-at! (cdr lis) obj (- k 1))))) (list-insert-at! (cdr lis) obj (- k 1)))))
;; Find index of element in list, or -1 if not found
(define list-index2
(lambda (e lst)
(if (null? lst)
-1
(if (eq? (car lst) e)
0
(if (= (list-index2 e (cdr lst)) -1)
-1
(+ 1 (list-index2 e (cdr lst))))))))
; gensym-count : integer ; gensym-count : integer
(define gensym-count 0) (define gensym-count 0)