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)