Clojure - Liczby
Numbers typ danych w Clojure pochodzi z klas Java.
Clojure obsługuje liczby całkowite i zmiennoprzecinkowe.
Liczba całkowita to wartość, która nie zawiera ułamka.
Liczba zmiennoprzecinkowa to wartość dziesiętna zawierająca ułamek dziesiętny.
Poniżej znajduje się przykład liczb w Clojure.
(def x 5)
(def y 5.25)
Gdzie „x” jest typu Integer a „y” to float.
W Javie następujące klasy są dołączone do liczb zdefiniowanych w Clojure.
Aby rzeczywiście zobaczyć, że liczby w Clojure pochodzą z klas Java, użyj następującego programu, aby zobaczyć typ liczb przypisanych podczas używania polecenia „def”.
Przykład
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
(def x 5)
(def y 5.25)
(println (type x))
(println (type y)))
(Example)
Plik ‘type’ polecenie służy do wyświetlania klasy skojarzonej z wartością przypisaną do zmiennej.
Wynik
Powyższy kod wygeneruje następujące dane wyjściowe.
Java.lang.long
Java.lang.double
Testy liczbowe
Następujące funkcje testowe są dostępne dla liczb.
Sr.No. | Liczby i opis |
---|---|
1 | zero? Zwraca prawdę, jeśli liczba wynosi zero, w przeciwnym razie fałsz. |
2 | pos? Zwraca prawdę, jeśli liczba jest większa od zera, w przeciwnym razie fałsz. |
3 | neg? Zwraca prawdę, jeśli liczba jest mniejsza od zera, w przeciwnym razie fałsz. |
4 | parzysty? Zwraca wartość true, jeśli liczba jest parzysta, i zgłasza wyjątek, jeśli liczba nie jest liczbą całkowitą. |
5 | dziwny? Zwraca wartość true, jeśli liczba jest nieparzysta, i zgłasza wyjątek, jeśli liczba nie jest liczbą całkowitą. |
6 | numer? Zwraca wartość true, jeśli liczba jest naprawdę liczbą. |
7 | liczba całkowita? Zwraca wartość true, jeśli liczba jest liczbą całkowitą. |
8 | pływak? Zwraca wartość true, jeśli liczba jest liczbą zmiennoprzecinkową. |