Clojure - Números
Numbers El tipo de datos en Clojure se deriva de las clases de Java.
Clojure admite números enteros y de punto flotante.
Un número entero es un valor que no incluye una fracción.
Un número de coma flotante es un valor decimal que incluye una fracción decimal.
A continuación se muestra un ejemplo de números en Clojure.
(def x 5)
(def y 5.25)
Donde 'x' es del tipo Integer y 'y' es el float.
En Java, las siguientes clases se adjuntan a los números definidos en Clojure.
Para ver realmente que los números en Clojure se derivan de las clases de Java, use el siguiente programa para ver el tipo de números asignados cuando usa el comando 'def'.
Ejemplo
(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)
los ‘type’ El comando se usa para generar la clase asociada con el valor asignado a una variable.
Salida
El código anterior producirá el siguiente resultado.
Java.lang.long
Java.lang.double
Pruebas numéricas
Las siguientes funciones de prueba están disponibles para números.
No Señor. | Números y descripción |
---|---|
1 | ¿cero?
Devuelve verdadero si el número es cero, de lo contrario falso. |
2 | pos?
Devuelve verdadero si el número es mayor que cero, de lo contrario falso. |
3 | neg?
Devuelve verdadero si el número es menor que cero, de lo contrario falso. |
4 | ¿incluso?
Devuelve verdadero si el número es par y genera una excepción si el número no es un entero. |
5 | ¿impar?
Devuelve verdadero si el número es impar y genera una excepción si el número no es un entero. |
6 | ¿número?
Devuelve verdadero si el número es realmente un Número. |
7 | ¿entero?
Devuelve verdadero si el número es un entero. |
8 | ¿flotador?
Devuelve verdadero si el número es flotante. |