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
uwt0.2.2Aug 22, 2017
touist3.2.1Aug 22, 2017
sqlexpr0.8.0Aug 22, 2017
shine0.2.1Aug 22, 2017
shcaml0.2.0Aug 22, 2017
secp256k10.3.0Aug 22, 2017