Lambda Pada OCaml

Fungsi tanpa nama.

Lambda Pada OCaml

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];;

Referensi

  1. Real World OCaml, Variables and Functions