Clojure-data-types
提供:Dev Guides
Clojure-データ型
Clojureは、さまざまな*組み込みデータ型*を提供します。
組み込みデータ型
以下は、Clojureで定義されているデータ型のリストです。
- 整数-以下はClojureで利用可能な整数の表現です。
- * 10進整数(Short、Long、およびInt)*-これらは整数を表すために使用されます。 たとえば、1234。
- * 8進数*-これらは、8進数で数値を表すために使用されます。 たとえば、012。
- * 16進数*-これらは、表現で数字を表すために使用されます。 たとえば、0xff。
- 基数-これらは基数表現で数を表すために使用されます。 たとえば、基数が2〜36の整数である2r1111です。
- 浮動小数点数
- デフォルトは、32ビット浮動小数点数を表すために使用されます。 たとえば、12.34。
- 他の表現は科学表記法です。 たとえば、1.35e-12。
- char -これは単一の文字リテラルを定義します。 文字はバックラッシ記号で定義されます。 たとえば、/e。
- ブール-これはブール値を表し、trueまたはfalseのいずれかです。
- 文字列-これらは、文字のチェーンの形式で表されるテキストリテラルです。 たとえば、「Hello World」。
- Nil -これは、ClojureでNULL値を表すために使用されます。
- Atom -Atomは、共有、同期、独立状態を管理する方法を提供します。 refsやvarsのような参照型です。
バインドされた値
Clojureのデータ型はすべてJavaから継承されているため、境界値はJavaプログラミング言語と同じです。 次の表は、数値リテラルと10進数リテラルの最大許容値を示しています。
literals | Ranges |
---|---|
Short | -32,768 to 32,767 |
int | -2,147,483,648 to 2,147,483,647 |
long | -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 |
float | 1.40129846432481707e-45 to 3.40282346638528860e+38 |
double | 4.94065645841246544e-324d to 1.79769313486231570e+308d |
クラスの数値型
プリミティブ型に加えて、次のオブジェクト型(ラッパー型と呼ばれることもあります)が許可されます。
Name | java.lang.Byte | java.lang.Short | java.lang.Integer | java.lang.Long | java.lang.Float | java.lang.Double |
---|
例
次のプログラムは、Clojureのデータ型を示すための統合されたclojureコードを示しています。
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
;; The below code declares a integer variable
(def x 1)
;; The below code declares a float variable
(def y 1.25)
;; The below code declares a string variable
(def str1 "Hello")
(println x)
(println y)
(println str1))
(Example)
出力
上記のプログラムは、次の出力を生成します。
1
1.25
Hello