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− 기수 표현으로 숫자를 표현하는 데 사용됩니다. 예를 들어, 2r1111 여기서 기수는 2에서 36 사이의 정수입니다.
Floating point
기본값은 32 비트 부동 소수점 숫자를 나타내는 데 사용됩니다. 예 : 12.34.
다른 표현은 과학적 표기법입니다. 예 : 1.35e-12.
char− 이것은 단일 문자 리터럴을 정의합니다. 문자는 백래시 기호로 정의됩니다. 예 : / e.
Boolean − 이것은 참 또는 거짓 일 수있는 부울 값을 나타냅니다.
String− 이들은 문자 체인의 형태로 표현되는 텍스트 리터럴입니다. 예 : "Hello World".
Nil − Clojure에서 NULL 값을 나타내는 데 사용됩니다.
Atom− 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