OCaml is an industrial strength programming language supporting functional, imperative and object-oriented styles

News RSSRSS

More...

A taste of OCaml

(* Binary tree with leaves car­rying an integer. *)
type tree = Leaf of int | Node of tree * tree

let rec exists_leaf test tree =
  match tree with
  | Leaf v -> test v
  | Node (left, right) ->
      exists_leaf test left
      || exists_leaf test right

let has_even_leaf tree =
  exists_leaf (fun n -> n mod 2 = 0) tree

OCaml is a lot more powerful than this simple example shows. See more examples!

Packages

Package Version Date
minicli1.0.0Aug 19, 2017
JsOfOCairo1.0.0Aug 19, 2017
herdtools77.47Aug 19, 2017
General0.1.0Aug 19, 2017
DrawGrammar0.1.0Aug 19, 2017
zxcvbn2.3+1Aug 19, 2017