X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=topics%2F_week8_reader_monad.mdwn;h=b48a4c49b7207fa42a61fda144bdd2fcdc45082e;hp=9266ab349dd10c316686c0a59bd204c28ae7d4f1;hb=08a21693131f8a10f9f715675cb5218264bafeee;hpb=81869b1be2718d071cc9686019af691642616ba4 diff --git a/topics/_week8_reader_monad.mdwn b/topics/_week8_reader_monad.mdwn index 9266ab34..b48a4c49 100644 --- a/topics/_week8_reader_monad.mdwn +++ b/topics/_week8_reader_monad.mdwn @@ -24,7 +24,7 @@ This meant changing the type of their input from ints to int options. But we didn't need to do this piecemeal; rather, we could "lift" the ordinary arithmetic operations into the monad using the various tools provided -by the monad. +by the monad. We'll go over this lifting operation in detail in the next section. ## Tracing the effect of safe-div on a larger computation @@ -149,7 +149,7 @@ is the ⇧ and the map2 function from the notes on safe division: | Some y -> Some (g x y));; Then we lift the entire computation into the monad by applying ⇧ to -the integers, and by applying `map1` to the operators: +the integers, and by applying `map2` to the operators:
 \tree ((((map2 +) (⇧1)) (((map2 *) (((map2 /) (⇧6)) (⇧0))) (⇧4))))