Functional Problem Solving (CSC 151 2014F) : EBoards

CSC151.01 2014F, Class 06: Writing Your Own Procedures


Overview

Preliminaries

Admin

Upcoming Work

Extra Credit Opportunities

Academic

Peer Support

Questions

Sequencing operations in Scheme

The drawings-as-values model, revisited

What do you expect to get from this?

    (define val 16)
    val
    (sqrt val)
    val

Conclusion: sqrt does not change val.

What do you expect go get from this?

    (define drawing (scale-drawing 40 drawing-unit-circle))
    (define d2 (recolor-drawing "red" drawing))
    (image-show (drawing->image drawing 100 100))

Discovery: Same thing. The recolor-drawing does not change drawing.

Procedures

Evaluating expressions in Scheme

Labs