Clojure-numbers

提供:Dev Guides
移動先:案内検索

Clojure-数字

Clojureの Numbers データ型は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. Numbers & Description
1

zero?

数値がゼロの場合はtrue、そうでない場合はfalseを返します。

2

pos?

数値がゼロより大きい場合はtrue、そうでない場合はfalseを返します。

3

neg?

数値がゼロより小さい場合はtrueを返し、そうでない場合はfalseを返します。

4

even?

数値が偶数の場合はtrueを返し、数値が整数でない場合は例外をスローします。

5

odd?

数値が奇数の場合はtrueを返し、数値が整数でない場合は例外をスローします。

6

number?

数値が実際に数値である場合にtrueを返します。

7

integer?

数値が整数の場合、trueを返します。

8

float?

数値がfloatの場合、trueを返します。