Clojure - Variabel
Di Clojure, variables ditentukan oleh ‘def’kata kunci. Ini sedikit berbeda dimana konsep variabel lebih berkaitan dengan pengikatan. Di Clojure, nilai terikat ke variabel. Satu hal penting yang perlu diperhatikan di Clojure adalah bahwa variabel tidak dapat diubah, yang berarti bahwa agar nilai variabel berubah, ia perlu dihancurkan dan dibuat kembali.
Berikut adalah tipe dasar variabel di Clojure.
short- Ini digunakan untuk mewakili bilangan pendek. Misalnya, 10.
int- Ini digunakan untuk mewakili bilangan bulat. Misalnya, 1234.
long- Ini digunakan untuk mewakili angka yang panjang. Misalnya, 10000090.
float- Ini digunakan untuk mewakili angka floating point 32-bit. Misalnya, 12.34.
char- Ini mendefinisikan satu karakter literal. Misalnya, '/ a'.
Boolean - Ini mewakili nilai Boolean, yang bisa benar atau salah.
String- Ini adalah literal teks yang direpresentasikan dalam bentuk rangkaian karakter. Misalnya, “Hello World”.
Deklarasi Variabel
Berikut ini adalah sintaks umum untuk mendefinisikan variabel.
Sintaksis
(def var-name var-value)
Di mana 'var-name' adalah nama variabel dan 'var-value' adalah nilai yang terikat ke variabel.
Contoh
Berikut adalah contoh deklarasi variabel.
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
;; The below code declares a integer variable
(def x 1)
;; The below code declares a float variable
(def y 1.25)
;; The below code declares a string variable
(def str1 "Hello")
;; The below code declares a boolean variable
(def status true))
(Example)
Variabel Penamaan
Nama variabel dapat terdiri dari huruf, angka, dan karakter garis bawah. Ini harus dimulai dengan huruf atau garis bawah. Huruf besar dan kecil berbeda karena Clojure, seperti Java adalah bahasa pemrograman yang peka huruf besar kecil.
Contoh
Berikut adalah beberapa contoh penamaan variabel di Clojure.
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
;; The below code declares a Boolean variable with the name of status
(def status true)
;; The below code declares a Boolean variable with the name of STATUS
(def STATUS false)
;; The below code declares a variable with an underscore character.
(def _num1 2))
(Example)
Note - Dalam pernyataan di atas, karena sensitivitas huruf, status dan STATUS adalah dua definisi variabel yang berbeda di Clojure.
Contoh di atas menunjukkan bagaimana mendefinisikan variabel dengan karakter garis bawah.
Variabel pencetakan
Karena Clojure menggunakan lingkungan JVM, Anda juga dapat menggunakan fungsi 'println'. Contoh berikut menunjukkan bagaimana hal ini dapat dicapai.
Contoh
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
;; The below code declares a integer variable
(def x 1)
;; The below code declares a float variable
(def y 1.25)
;; The below code declares a string variable
(def str1 "Hello")
(println x)
(println y)
(println str1))
(Example)
Keluaran
Program di atas menghasilkan keluaran sebagai berikut.
1
1.25
Hello