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のいずれかです。
  • 文字列-これらは、文字のチェーンの形式で表されるテキストリテラルです。 たとえば、「He​​llo 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