Lambda Pada OCaml
Fungsi tanpa nama.
Pemilihan membagi ruang batasan ekspresi untuk dijalankan.
Desember 19, 2020
OCaml memiliki ekspresi pemilihan, Pemilihan memberi kondisi untuk memilih eksekusi ekspresi tertentu.
Ekspresi if
mengevaluasi ekspresi bool
untuk menjalankan ekspresi tertentu, pilihan ada pada hasil ekspresi bool untuk menentukan.
Pemilih menggunakan ekspresi if
, berikut pembangkitnya.
if <ekspresi bool pembatas> then <ekspresi dieksekusi jika true>
else <ekspresi dieksekusi jika false>
<ekspresi bool pembatas>
merupakan ekspresi yang menghasilkan nilai benar/salah (bool
), then
menjadi pemisah antara ekspresi pembatas (kondisi) dan ekspresi jika benar (true).
Berikut contoh
if 2 > 1 then print_endline "2 lebih besar dari 1"
else print_endline "1 lebih besar dari 2";;
Ekspresi pembatas di atas menghasilkan nilai true
(2 > 1
) kemudian menjalankan ekspresi jika benar (print_endline "2 lebih besar dari 1"
).
Namun bila kondisi pembatas di balik (1 > 2
), maka menjalankan ekspresi jika salah (print_endline "1 lebih besar dari 2"
).
Kondisi pemilihan dapat bersifat tunggal (tanpa else) maupun jamak (dengan banyak if
).
Bentuk kondisi tunggal
if (4*3) = 12 then print_endline " hasil 4 dikali 3 ialah 12";;
Bentuk kondisi jamak
if 3 > 2 then print_endline "3 lebih besar dari 2"
else if 3 > 1 then print_endline "3 lebih besar dari 1"
else print_endline "3";;
Kondisi jamak memberi kembali ekspresi if
pada else
untuk menyambung dengan kondisi tidak terpenuhi sebelumnya.
Namun sekali kondisi if
terpenuhi tidak akan meneruskan pengecekan rantai kondisi selanjutnya.
Blog ini tidak dibiayai oleh iklan untuk bayar server dan jajan milkshake. Agar tetap terus beroperasi dan menorehkan lebih banyak tulisan yang (semoga) bermanfaat!
Beri sedikit tips ke Loka Kode untuk bayar server dan beli milkshake.
Fungsi tanpa nama.
Membangun tipe data dari gabungan tipe data primitf.
Simbol pengoperasian nilai-nilai.