Lambda Pada OCaml
Fungsi tanpa nama.
Lambda dikenal sebagai fungsi anonim (tanpa nama).
Lambda menjalankan ekspresi tanpa memiliki nama secara implisit, lambda harus dikaitkan dengan variabel untuk memiliki nama pengenal.
Aturan pembangkitan lambda:
fun <paramater> -> <ekspresi>
Contoh penggunaan lambda
let () = print_int ((fun a -> a * 2 ) 2);;
Penggunaan lambda menjadi parameter fungsi yang parameter berupa fungsi – closure, sebagai contoh List.iter
.
let () = List.iter (fun a -> print_int (a * 2)) [1;2;3];;