Operator Pada OCaml
Operator berperan kunci dalam pengekspresian suatu nilai menjadi bentuk yang diinginkan.
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.
Keterangan | Simbol operasi | Tipe data terdukung | Contoh 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.
Keterangan | Simbol operasi | Tipe data terdukung | Contoh operasi |
---|---|---|---|
Lebih dari | > | int ,float | 3 > 2 , 3.3 > 3.4 |
Kurang dari | < | int ,float | 5 < 9 ,12. < 12.2 |
Lebih dari sama dengan | >= | int ,float | 4 >= 4 , 5. >= 5.3 |
Kurang dari sama dengan | <= | int ,float | 2 <= 3 ,3.1 <= 3.2 |
Sama dengan | = ,== | int ,float ,bool ,string | 1 == 1 , 3. == 3. ,true == true , "test" == "test" |
Tidak sama dengan | <> ,!= | int ,float ,bool ,string | 1 <> 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.
Keterangan | Simbol operasi | Tipe data terdukung | Contoh operasi |
---|---|---|---|
Disjungsi | && | bool | true & true , (1 <> 2) & (1. = 1.) |
Konjungsi | || | bool | true || false ,(1 > 2) or (3 > 2) |