From: Chris Barker Date: Sun, 31 Oct 2010 14:20:39 +0000 (-0400) Subject: edits X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=commitdiff_plain;h=f1086f391556371f688a6ed2807da5e127d69608;ds=sidebyside edits --- diff --git a/week7.mdwn b/week7.mdwn index a78a77e2..52bc8eb5 100644 --- a/week7.mdwn +++ b/week7.mdwn @@ -105,14 +105,14 @@ them from hurting the people that use them or themselves. object, we have `(unit x) * f == f x`. For instance, `unit` is a function of type `'a -> 'a option`, so we have -
-    # let ( * ) m f = match m with None -> None | Some n -> f n;;
-    val ( * ) : 'a option -> ('a -> 'b option) -> 'b option = 
-    # let unit x = Some x;;
-    val unit : 'a -> 'a option = 
-    # unit 2 * unit;;
-    - : int option = Some 2
-    
+
+# let ( * ) m f = match m with None -> None | Some n -> f n;;
+val ( * ) : 'a option -> ('a -> 'b option) -> 'b option = 
+# let unit x = Some x;;
+val unit : 'a -> 'a option = 
+# unit 2 * unit;;
+- : int option = Some 2
+
The parentheses is the magic for telling Ocaml that the function to be defined (in this case, the name of the function