Clojure - Chiffres

Numbers le type de données dans Clojure est dérivé des classes Java.

Clojure prend en charge les nombres entiers et flottants.

  • Un entier est une valeur qui n'inclut pas de fraction.

  • Un nombre à virgule flottante est une valeur décimale qui comprend une fraction décimale.

Voici un exemple de nombres dans Clojure.

(def x 5)
(def y 5.25)

Où «x» est du type Integer et 'y' est le float.

En Java, les classes suivantes sont attachées aux nombres définis dans Clojure.

Pour voir que les nombres dans Clojure sont dérivés des classes Java, utilisez le programme suivant pour voir le type de nombres attribués lors de l'utilisation de la commande 'def'.

Exemple

(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)

le ‘type’ La commande est utilisée pour sortir la classe associée à la valeur affectée à une variable.

Production

Le code ci-dessus produira la sortie suivante.

Java.lang.long
Java.lang.double

Tests de nombre

Les fonctions de test suivantes sont disponibles pour les nombres.

N ° Sr. Numéros et description
1 zéro?

Renvoie vrai si le nombre est zéro, sinon faux.

2 pos?

Renvoie vrai si le nombre est supérieur à zéro, sinon faux.

3 nég?

Renvoie vrai si le nombre est inférieur à zéro, sinon faux.

4 même?

Renvoie true si le nombre est pair et lève une exception si le nombre n'est pas un entier.

5 impair?

Renvoie true si le nombre est impair et lève une exception si le nombre n'est pas un entier.

6 nombre?

Renvoie vrai si le nombre est vraiment un nombre.

sept entier?

Renvoie vrai si le nombre est un entier.

8 flotte?

Renvoie vrai si le nombre est un flottant.