previous | index | next

Mapping Lists

Suppose we wanted to know the shuffle numbers for all deck sizes 1, 2, 3, ... 100.
          (shuffle-number 1) ⇒ s1
          (shuffle-number 2) ⇒ s2
          (shuffle-number 3) ⇒ s3
          ...
          (shuffle-number 100) ⇒ s100
More convenient to use Scheme's ability to map a procedure to a list of arguments:
          (map shuffle-number (integers-from-to 1 100)) ⇒ (s1 s2 s3 ... s100)
Another example:
          (map (lambda (x) (* x x)) '(5 12 13)) ⇒ (25 144 169)

previous | index | next