Play audio slide show -- Keyboard shortcut: 'x'  Lecture overview -- Keyboard shortcut: 'u'  Previous page: Some simple and general higher-order functions -- Keyboard shortcut: 'p'  Next page: Generation of list selectors -- Keyboard shortcut: 'n'  Lecture notes - all slides together  Annotated slide -- Keyboard shortcut: 't'  Textbook -- Keyboard shortcut: 'v'  Alphabetic index  Help page about these notes  Course home      Higher-order Functions - slide 4 : 34

Linear search in lists
Search criterias can be passed as predicates to linear search functions
;; A simple linear list search function.
;; Return the first element which satisfies the predicate pred.
;; If no such element is found, return #f.
(define (find-in-list pred lst)
  (cond ((null? lst) #f)
        ((pred (car lst)) (car lst))
        (else (find-in-list pred (cdr lst)))))
find-in-list-session
A sample interaction using find-in-list.
Go to exercise
Go to exercise
Index in list
Go to exercise