क्लोजर - डेटा प्रकार
क्लोजर की एक विस्तृत विविधता प्रदान करता है built-in data types.
अंतर्निहित डेटा प्रकार
निम्नलिखित डेटा प्रकारों की एक सूची है जो क्लोजर में परिभाषित की गई है।
Integers - क्लजुरे में उपलब्ध इंटेगर के प्रतिनिधित्व निम्नलिखित हैं।
Decimal Integers (Short, Long and Int)- इनका उपयोग पूरी संख्याओं को दर्शाने के लिए किया जाता है। उदाहरण के लिए, 1234।
Octal Numbers- इनका उपयोग अष्टक प्रतिनिधित्व में संख्याओं को दर्शाने के लिए किया जाता है। उदाहरण के लिए, 012।
Hexadecimal Numbers- ये प्रतिनिधित्व में संख्या का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। उदाहरण के लिए, 0xff।
Radix Numbers- इनका उपयोग मूलांक प्रतिनिधित्व में संख्याओं को दर्शाने के लिए किया जाता है। उदाहरण के लिए, 2r1111 जहां मूलांक 2 और 36 के बीच पूर्णांक है, समावेशी है।
Floating point
डिफ़ॉल्ट का उपयोग 32-बिट फ़्लोटिंग पॉइंट संख्याओं का प्रतिनिधित्व करने के लिए किया जाता है। उदाहरण के लिए, 12.34।
अन्य प्रतिनिधित्व वैज्ञानिक संकेतन है। उदाहरण के लिए, 1.35e-12।
char- यह एकल चरित्र शाब्दिक परिभाषित करता है। अक्षरों को बैकलैश प्रतीक के साथ परिभाषित किया गया है। उदाहरण के लिए, / ई।
Boolean - यह एक बूलियन मूल्य का प्रतिनिधित्व करता है, जो या तो सच या गलत हो सकता है।
String- ये पाठ शाब्दिक हैं जो वर्णों की श्रृंखला के रूप में दर्शाए जाते हैं। उदाहरण के लिए, "हैलो वर्ल्ड"।
Nil - इसका उपयोग क्लॉज्योर में एक NULL मान का प्रतिनिधित्व करने के लिए किया जाता है।
Atom- परमाणु साझा, तुल्यकालिक, स्वतंत्र राज्य का प्रबंधन करने का एक तरीका प्रदान करते हैं। वे एक संदर्भ प्रकार हैं जैसे रेफरी और vars।
बद्ध मान
चूंकि क्लोजर में सभी डेटाैटिप्स जावा से विरासत में मिले हैं, इसलिए बद्ध मान जावा प्रोग्रामिंग भाषा में समान हैं। निम्न तालिका संख्यात्मक और दशमलव शाब्दिक के लिए अधिकतम अनुमत मान दिखाती है।
शाब्दिक | सीमाओं |
---|---|
कम | -32,768 से 32,767 |
पूर्णांक | -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 |
उदाहरण
निम्नलिखित कार्यक्रम क्लोजर में डेटा प्रकारों को प्रदर्शित करने के लिए एक समेकित क्लोजर कोड दिखाता है।
(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