X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=week7.mdwn;h=a78a77e291a6d71883a8acadd5bdc3fa9f2769c4;hp=52bc8eb5d2e9855e872cfca13bc469d1582e8b36;hb=ef954bbcb3b568413e2dd48374dbeb7201ccd4bb;hpb=80761171a28334806b396982c66e7f8ff4267eec diff --git a/week7.mdwn b/week7.mdwn index 52bc8eb5..a78a77e2 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