Code: Select all
(define (first-that lambda-p lst)
"Returns first item in list that satisfies lambda-p."
(if (lambda-p (first lst))
(first lst)
(first-that lambda-p (rest lst))))
Code: Select all
(define (first-that lambda-p lst)
"Returns first item in list that satisfies lambda-p."
(if (lambda-p (first lst))
(first lst)
(first-that lambda-p (rest lst))))
Code: Select all
(define (first-that lambda-p lst)
"Returns first item in list that satisfies lambda-p."
(if (lambda-p (first lst))
(first lst)
(first-that lambda-p (rest lst))))
Code: Select all
(define (first-that lambda-p lst)
(first (filter lambda-p lst)))
Code: Select all
(define (first-that-not lambda-p lst)
(first (clean lambda-p lst)))
Code: Select all
> (rest '())
()
> (first '())
nil
Code: Select all
(if (rest lst) (first-that lambda-p (rest lst)) nil)