Clojure - Числа
Numbers Тип данных в Clojure является производным от классов Java.
Clojure поддерживает целые числа и числа с плавающей запятой.
Целое число - это значение, не содержащее дроби.
Число с плавающей запятой - это десятичное значение, которое включает десятичную дробь.
Ниже приведен пример чисел в Clojure.
(def x 5)
(def y 5.25)
Где 'x' имеет тип Integer а 'y' - это float.
В Java следующие классы прикреплены к числам, определенным в Clojure.
Чтобы на самом деле увидеть, что числа в Clojure являются производными от классов Java, используйте следующую программу, чтобы увидеть тип чисел, назначенных при использовании команды def.
пример
(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)
В ‘type’ Команда используется для вывода класса, связанного со значением, присвоенным переменной.
Выход
Приведенный выше код даст следующий результат.
Java.lang.long
Java.lang.double
Числовые тесты
Для номеров доступны следующие тестовые функции.
Sr. No. | Цифры и описание |
---|---|
1 | нуль? Возвращает true, если число равно нулю, иначе false. |
2 | поз? Возвращает истину, если число больше нуля, иначе ложь. |
3 | нег? Возвращает истину, если число меньше нуля, иначе ложь. |
4 | четный? Возвращает истину, если число четное, и выдает исключение, если число не целое. |
5 | странный? Возвращает истину, если число нечетное, и вызывает исключение, если число не целое. |
6 | количество? Возвращает истину, если число действительно является числом. |
7 | целое число? Возвращает истину, если число является целым числом. |
8 | плавать? Возвращает истину, если число является плавающим. |