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ą.