Functional Problem Solving (CSC 151 2015S) : EBoards

CSC151.01 2015S, Class 34: Iteration


Overview

Preliminaries

Admin

Upcoming Work

Extra Credit Opportunities

Academic

Peer Support (Morning Section)

Miscellaneous

Other Good Things (no extra credit)

Exam 2 returned.

Strongest arguments

Questions

Learning outcomes from yesterday's lab

A useful tool for repetition: for-each

Contrasting map, for-each, repeat, and recursion

> (map (lambda (s) (display s) (newline))
       (list "Happy" "April" "Sam's" "Day"))
Happy
April
Sam's
Day
'(#<void> #<void> #<void> #<void>)
> (for-each (lambda (s) (display s) (newline))
            (list "Happy" "April" "Sam's" "Day"))
Happy
April
Sam's
Day
> (repeat 4
          (lambda (s) (display s) (newline))
          (list "Happy" "April" "Sam's" "Day"))
(Happy April Sam's Day)
(Happy April Sam's Day)
(Happy April Sam's Day)
(Happy April Sam's Day)

Lab

Some lessons