University of Virginia, Department of Computer Science
cs150: Computer Science — Spring 2007
cs150 Spring 2007

cs150: Notes 4

Assignments Due

Two especially useful DrScheme commands:
Why did Alan Perlis say, "A Lisp programmer knows the value of everything, but the cost of nothing."? (Note: Scheme is a dialect of Lisp)








PS1 Example Solution

(define brightness
   (lambda (color)
       (+ (get-red color)
          (get-green color)
          (get-blue color))))

(define brighter? 
   (lambda (color1 color2) 
      (> (brightness color1)
         (brightness color2)))


(define color-difference
   (lambda (cf)
     (lambda (colora colorb)
       (+ (cf (- (get-red colora) (get-red colorb))
          (cf (- (get-green colora) (get-green colorb))
          (cf (- (get-blue colora) (get-blue colorb))))))))

(define (closer-color? sample color1 color2)
   (< ((color-difference square) color1 sample)
      ((color-difference square) color2 sample)))