Clojure-データ型
Clojureは多種多様なものを提供します built-in data types.
組み込みデータ型
以下は、Clojureで定義されているデータ型のリストです。
Integers −以下は、Clojureで使用可能な整数の表現です。
Decimal Integers (Short, Long and Int)−これらは整数を表すために使用されます。たとえば、1234。
Octal Numbers−これらは、8進数表現で数値を表すために使用されます。たとえば、012です。
Hexadecimal Numbers−これらは、表現で数値を表すために使用されます。たとえば、0xffです。
Radix Numbers−これらは基数表現で数値を表すために使用されます。たとえば、基数が2から36までの整数である2r1111。
Floating point
デフォルトは、32ビット浮動小数点数を表すために使用されます。たとえば、12.34。
もう1つの表現は、科学的記数法です。たとえば、1.35e-12です。
char−これは1文字のリテラルを定義します。文字はバックラッシュ記号で定義されます。たとえば、/ e。
Boolean −これはブール値を表し、trueまたはfalseのいずれかになります。
String−これらは、文字のチェーンの形式で表されるテキストリテラルです。たとえば、「HelloWorld」。
Nil −これは、ClojureでNULL値を表すために使用されます。
Atom−アトムは、共有、同期、独立した状態を管理する方法を提供します。それらはrefsやvarsのような参照型です。
バインドされた値
Clojureのすべてのデータ型はJavaから継承されるため、境界値はJavaプログラミング言語の場合と同じです。次の表は、数値リテラルと10進数リテラルの最大許容値を示しています。
リテラル | 範囲 |
---|---|
ショート | -32,768〜32,767 |
int | -2,147,483,648から2,147,483,647 |
長いです | -9,223,372,036,854,775,808から+9,223,372,036,854,775,807 |
浮く | 1.40129846432481707e-45から3.40282346638528860e + 38 |
ダブル | 4.94065645841246544e-324dから1.79769313486231570e + 308d |
クラス数値タイプ
プリミティブ型に加えて、次のオブジェクト型(ラッパー型と呼ばれることもあります)が許可されます。
名前 |
---|
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