elixir

2015-01-22 15 views
7

में प्रत्येक प्रकार का न्यूनतम और अधिकतम मूल्य कैसे प्राप्त करें elixir में प्रत्येक प्रकार का न्यूनतम और अधिकतम मूल्य कैसे प्राप्त करें? उदाहरण के लिए एक स्ट्रिंग की एक पूर्णांक, फ्लोट और अधिकतम संभव लंबाई।elixir

मुझे पता है कि सी में इसे limits.hINT_MIN, INT_MAX और अन्य में परिभाषित किया गया है। जहां elixir में उन प्रकार की सीमा के बारे में प्रलेखन?

उत्तर

12

अमृत (Erlang वास्तव में) bignum arithmetic का उपयोग करता है, जो कंप्यूटर विज्ञान जहां (विकिपीडिया के हवाले से) में इस्तेमाल arithmentic का एक प्रकार

गणना संख्या परिशुद्धता के जिसका अंक ही की उपलब्ध स्मृति द्वारा सीमित हैं पर प्रदर्शन कर रहे हैं है मेजबान सिस्टम

है Erlang डॉक्स जो Erlang वी एम की सीमाओं के बारे में बात करती है में a page (जैसे, परमाणुओं 255 अक्षरों की एक अधिकतम हो सकता है); जैसा कि आप देख सकते हैं कि क्या आप उस पृष्ठ पर एक नज़र डालते हैं, पूर्णांक सीमाओं का भी उल्लेख नहीं किया गया है।

एरलांग/एलिक्सीर में इंटीग्रर्स केवल सिस्टम पर उपलब्ध स्मृति से सीमित हैं, इसलिए लगभग कोई सीमा पर कितनी बड़ी हो सकती है।

बाइनरी (तार) के लिए, मैं सिर्फ बोली क्या पेज मैं ऊपर लिंक का कहना है:

Erlang के 32-बिट कार्यान्वयन में, 536,870,911 बाइट्स सबसे बड़ा बाइनरी कि निर्माण या मिलान किया जा सकता उपयोग कर रहा है बिट वाक्यविन्यास। (64-बिट कार्यान्वयन में, अधिकतम आकार 2305843009213693951 बाइट्स है।) यदि सीमा पार हो गई है, तो बिट सिंटैक्स निर्माण system_limit अपवाद के साथ विफल हो जाएगा, जबकि एक बड़ी बाइनरी से मेल खाने का कोई भी प्रयास विफल हो जाएगा। आरएमबी -4 रिलीज के साथ शुरू होने वाली यह सीमा लागू की गई है; पहले रिलीज में, बहुत बड़ी बाइनरी पर संचालन सामान्य रूप से असफल हो जाते हैं या गलत परिणाम देते हैं। एरलांग/ओटीपी की भविष्य की रिलीज में, द्विआधारी बनाने वाले अन्य ऑपरेशंस (जैसे list_to_binary/1) शायद एक ही सीमा को लागू करेंगे।