diff options
Diffstat (limited to 'ocaml.html.markdown')
| -rw-r--r-- | ocaml.html.markdown | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/ocaml.html.markdown b/ocaml.html.markdown index 02435e4d..59ead9ec 100644 --- a/ocaml.html.markdown +++ b/ocaml.html.markdown @@ -104,7 +104,7 @@ let fact_4 = factorial (5-1) ;;  let sqr2 = sqr (-2) ;;  (* Every function must have at least one argument. -   Since some funcions naturally don't take any arguments, there's +   Since some functions naturally don't take any arguments, there's     "unit" type for it that has the only one value written as "()" *)  let print_hello () = print_endline "hello world" ;; @@ -196,7 +196,7 @@ let (~/) x = 1.0 /. x ;;  ~/4.0 (* = 0.25 *) -(*** Built-in datastructures ***) +(*** Built-in data structures ***)  (* Lists are enclosed in square brackets, items are separated by     semicolons. *) @@ -216,7 +216,7 @@ List.nth my_list 1 ;;  (* There are higher-order functions for lists such as map and filter. *)  List.map (fun x -> x * 2) [1; 2; 3] ;; -List.filter (fun x -> if x mod 2 = 0 then true else false) [1; 2; 3; 4] ;; +List.filter (fun x -> x mod 2 = 0) [1; 2; 3; 4] ;;  (* You can add an item to the beginning of a list with the "::" constructor     often referred to as "cons". *) @@ -341,10 +341,10 @@ let say x =  say (Cat "Fluffy") ;; (* "Fluffy says meow". *) -(** Traversing datastructures with pattern matching **) +(** Traversing data structures with pattern matching **)  (* Recursive types can be traversed with pattern matching easily. -   Let's see how we can traverse a datastructure of the built-in list type. +   Let's see how we can traverse a data structure of the built-in list type.     Even though the built-in cons ("::") looks like an infix operator,     it's actually a type constructor and can be matched like any other. *)  let rec sum_list l = | 
