~ chicken-core (chicken-5) 0330f719e1befff4b994be34e0fb48971f24c0cf
commit 0330f719e1befff4b994be34e0fb48971f24c0cf Author: Evan Hanson <evhan@foldling.org> AuthorDate: Fri Jan 1 18:27:16 2016 +1300 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Fri Jan 1 18:27:16 2016 +1300 Make mini-srfi-1's delete remove all occurences of x diff --git a/mini-srfi-1.scm b/mini-srfi-1.scm index 3bf2edb3..e15526ed 100644 --- a/mini-srfi-1.scm +++ b/mini-srfi-1.scm @@ -103,8 +103,10 @@ (define (delete x lst #!optional (test equal?)) (let loop ((lst lst)) (cond ((null? lst) lst) - ((test x (car lst)) (cdr lst)) - (else (cons (car lst) (loop (cdr lst)))) ) ) ) + ((test x (car lst)) + (loop (cdr lst))) + (else + (cons (car lst) (loop (cdr lst))))))) (define (first x) (car x)) (define (second x) (cadr x))Trap