Operator Pada OCaml

Operator berperan kunci dalam pengekspresian suatu nilai menjadi bentuk yang diinginkan.

Operator Pada OCaml

Operator menjadi bagian dari ekspresi dan bergantung kepada tipe data operan.

Setiap data memiliki ekspresi yang dapat diterima dan tidak, seperti operan dengan tipe sejenis atau tidak dan kesesuaian operasi pada dunia nyata.

Ekspresi Aritmatik

Berperan dalam manipulasi angka dari segi nilai atau jumlah. Pemeriksaan ekspresi dimulai dari kiri ke kanan.

KeteranganSimbol operasiTipe data terdukungContoh operasi
Penjumlahan+ ,+.int(+),float(+.)4 + 4,3. +. 4.
Pengurangan-,-.int(-), float(-.)4 - 2, 4.- 3.
Perkalian*,*.int(*), float(*.)5 * 3,5. *. 2.
Pembagian/,/.int(/), float(/.)6 / 3,9. /. 2.

Ekspresi Relasional

Berperan sebagai pembanding operan dan menghasilkan nilai bool (benar/salah) berdasarkan kesesuaian dari operator.

Jika ekspresi sesuai dengan operator akan menghasilkan nilai true dan sebaliknya.

Ekspresi diperiksa dari kiri ke kanan.

KeteranganSimbol operasiTipe data terdukungContoh operasi
Lebih dari>int,float3 > 2, 3.3 > 3.4
Kurang dari<int,float5 < 9,12. < 12.2
Lebih dari sama dengan>=int,float4 >= 4 , 5. >= 5.3
Kurang dari sama dengan<=int,float2 <= 3,3.1 <= 3.2
Sama dengan= ,==int,float,bool,string1 == 1, 3. == 3.,true == true , "test" == "test"
Tidak sama dengan<>,!=int,float,bool,string1 <> 3, 3. != 4.,true != false, "aku" != "kamu"

Ekspresi Logika

Berperan sebagai memanipulasi kondisi logis (benar/salah) berdasarkan banyak nilai dan ekpresi bernilai bool seperti relasional.

Ekspresi ini mengembalikan nilai bool dan diperiksa dari kanan ke kiri.

KeteranganSimbol operasiTipe data terdukungContoh operasi
Disjungsi&&booltrue & true, (1 <> 2) & (1. = 1.)
Konjungsi||booltrue || false,(1 > 2) or (3 > 2)
Referensi
  1. OCaml Documentation and user’s manual , 7.7.5 Operators