Learing OCaml: Currying
Wikipedia defines Currying as:
..the technique of transforming a function that takes multiple arguments into a function that takes a single argument (the other arguments having been specified by the curry).
For example you can define a function in OCaml called multiply:
let multiply a b = a * b ;;
You can simply call this function:
multiply 5 6;; (* result in 30 *)
You can also use this function to create other functions:
let double = multiply 2;; let triple = multiply 3;; triple 8;; (* result in 24 *)