Una funzione di ordine superiore è una funzione che può fare una di queste due cose:
Un argomento di tipo funzione è semplicemente un argomento normale, con la differenza che puoi chiamarlo.
let double = fun x -> x * 2
let apply f x = f x
apply double 3
// => 6