From: barker Date: Mon, 13 Sep 2010 14:01:52 +0000 (-0400) Subject: (no commit message) X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=commitdiff_plain;h=aa7244316365eb60642e4ab70bee7cfcc427593b;ds=sidebyside --- diff --git a/assignment1.mdwn b/assignment1.mdwn index d14f792f..9c7eaf55 100644 --- a/assignment1.mdwn +++ b/assignment1.mdwn @@ -81,7 +81,7 @@ To extract the first element of a pair p, you write: p (\fst \snd. fst) -Here are some defintions in Racket: +Here are some definitions in Racket: (define make-pair (lambda (fst) (lambda (snd) (lambda (f) ((f fst) snd))))) (define get-first (lambda (fst) (lambda (snd) fst))) @@ -137,7 +137,7 @@ your choice). (((make-triple M) N) P) -should return an object that behaves in a reasonable way to serve as a triple. In addition to defining the make-triple function, you have to show how to extraxt elements of your triple. Write a get-first-of-triple function, that does for triples what get-first does for pairs. Also write get-second-of-triple and get-third-of-triple functions. +should return an object that behaves in a reasonable way to serve as a triple. In addition to defining the make-triple function, you have to show how to extract elements of your triple. Write a get-first-of-triple function, that does for triples what get-first does for pairs. Also write get-second-of-triple and get-third-of-triple functions. * Write a function second-plus-third that when given to your triple, returns the result of adding the second and third members of the triple.