Clojure - zmienne
W Clojure, variables są zdefiniowane przez ‘def’słowo kluczowe. Trochę inaczej jest, gdy pojęcie zmiennych ma więcej wspólnego z wiązaniem. W Clojure wartość jest powiązana ze zmienną. Jedną z kluczowych rzeczy, na które należy zwrócić uwagę w Clojure, jest to, że zmienne są niezmienne, co oznacza, że aby wartość zmiennej uległa zmianie, należy ją zniszczyć i ponownie odtworzyć.
Poniżej przedstawiono podstawowe typy zmiennych w Clojure.
short- Służy do reprezentowania krótkiej liczby. Na przykład 10.
int- Służy do reprezentowania liczb całkowitych. Na przykład 1234.
long- Służy do reprezentowania długiej liczby. Na przykład 10000090.
float- Służy do reprezentowania 32-bitowych liczb zmiennoprzecinkowych. Na przykład 12.34.
char- definiuje literał pojedynczego znaku. Na przykład „/ a”.
Boolean - Reprezentuje wartość logiczną, która może być prawdą lub fałszem.
String- Są to literały tekstowe, które są przedstawiane w postaci ciągu znaków. Na przykład „Hello World”.
Deklaracje zmiennych
Poniżej znajduje się ogólna składnia definiowania zmiennej.
Składnia
(def var-name var-value)
Gdzie „nazwa-zmiennej” to nazwa zmiennej, a „wartość-zmienna” to wartość powiązana ze zmienną.
Przykład
Poniżej znajduje się przykład deklaracji zmiennej.
(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)
Nazewnictwo zmiennych
Nazwa zmiennej może składać się z liter, cyfr i znaku podkreślenia. Musi zaczynać się od litery lub podkreślenia. Wielkie i małe litery są różne, ponieważ Clojure, podobnie jak Java, jest językiem programowania uwzględniającym wielkość liter.
Przykład
Oto kilka przykładów nazewnictwa zmiennych w 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 - W powyższych stwierdzeniach, ze względu na rozróżnianie wielkości liter, status i STATUS są dwiema różnymi zmiennymi definiowanymi w Clojure.
Powyższy przykład pokazuje, jak zdefiniować zmienną ze znakiem podkreślenia.
Drukowanie zmiennych
Ponieważ Clojure używa środowiska JVM, możesz również użyć funkcji „println”. Poniższy przykład pokazuje, jak można to osiągnąć.
Przykład
(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)
Wynik
Powyższy program generuje następujące dane wyjściowe.
1
1.25
Hello