Clojure-数字

Numbers Clojureのデータ型はJavaクラスから派生しています。

Clojureは整数と浮動小数点数をサポートします。

  • 整数は、分数を含まない値です。

  • 浮動小数点数は、小数を含む10進値です。

以下は、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

数のテスト

以下のテスト機能は、数値に使用できます。

シニア番号 番号と説明
1 ゼロ?

数値がゼロの場合はtrueを返し、それ以外の場合はfalseを返します。

2 pos?

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

3 ネガ?

数値がゼロ未満の場合はtrueを返し、それ以外の場合はfalseを返します。

4 でも?

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

5 奇妙な?

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

6 数?

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

7 整数?

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

8 浮く?

数値が浮動小数点の場合はtrueを返します。