Clojure - Zahlen
Numbers Der Datentyp in Clojure wird von Java-Klassen abgeleitet.
Clojure unterstützt Ganzzahl- und Gleitkommazahlen.
Eine Ganzzahl ist ein Wert, der keinen Bruch enthält.
Eine Gleitkommazahl ist ein Dezimalwert, der einen Dezimalbruch enthält.
Es folgt ein Beispiel für Zahlen in Clojure.
(def x 5)
(def y 5.25)
Wobei 'x' vom Typ ist Integer und 'y' ist das float.
In Java werden die folgenden Klassen an die in Clojure definierten Nummern angehängt.
Um tatsächlich zu sehen, dass die Zahlen in Clojure von Java-Klassen abgeleitet sind, verwenden Sie das folgende Programm, um den Typ der zugewiesenen Zahlen zu sehen, wenn Sie den Befehl 'def' verwenden.
Beispiel
(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)
Das ‘type’ Mit dem Befehl wird die Klasse ausgegeben, die dem einer Variablen zugewiesenen Wert zugeordnet ist.
Ausgabe
Der obige Code erzeugt die folgende Ausgabe.
Java.lang.long
Java.lang.double
Zahlentests
Die folgenden Testfunktionen stehen für Zahlen zur Verfügung.
Sr.Nr. | Zahlen & Beschreibung |
---|---|
1 | Null? Gibt true zurück, wenn die Zahl Null ist, andernfalls false. |
2 | pos? Gibt true zurück, wenn die Zahl größer als Null ist, andernfalls false. |
3 | neg? Gibt true zurück, wenn die Zahl kleiner als Null ist, andernfalls false. |
4 | sogar? Gibt true zurück, wenn die Zahl gerade ist, und löst eine Ausnahme aus, wenn die Zahl keine Ganzzahl ist. |
5 | seltsam? Gibt true zurück, wenn die Zahl ungerade ist, und löst eine Ausnahme aus, wenn die Zahl keine Ganzzahl ist. |
6 | Nummer? Gibt true zurück, wenn die Zahl wirklich eine Zahl ist. |
7 | ganze Zahl? Gibt true zurück, wenn die Zahl eine Ganzzahl ist. |
8 | schweben? Gibt true zurück, wenn die Zahl ein Float ist. |