2012-03-13 17 views
5

मैंने हाल ही में कोड दक्षता में सुधार के लिए प्रकार विनिर्देशकों के साथ झुकाव शुरू कर दिया। This सामान्य लिस्प मानक में सभी प्रकार के विनिर्देशक प्रतीकों की एक सूची है।सामान्य लिस्प प्रकार विनिर्देश

मैं जंगल के माध्यम से पेड़ नहीं देख सकता।

क्या कोई भी विभिन्न प्रकार के विनिर्देशकों का संक्षिप्त विवरण दे सकता है (और इंगित करता है), और जब कोई उनका उपयोग करेगा?

हालांकि मैं उन सभी को बारे में जानने के इच्छुक हूँ, मेरे सीधा हित संख्या से संबंधित प्रकार के बीच अंतर करने के लिए बाहर चला जाता है (fixnum, bignum, नाव, एकल नाव, लघु फ्लोट, आदि ...)

+0

यह ध्यान दिया जाना चाहिए कि विनिर्देशों को प्रदर्शित करने में पहला कदम नहीं होना चाहिए। आमतौर पर इन्हें जरूरी नहीं है, गणनाओं पर भारी तंग लूप को छोड़कर। – hajovonta

उत्तर

8

CLTL2 मानकीकृत होने से पहले सामान्य लिस्प के संस्करण का वर्णन करता है। इसे संदर्भ के रूप में उपयोग न करें, मानक में विभिन्न अंतर हैं।

सामान्य लिस्प हाइपरपेक का उपयोग करें, जो एएनएसआई कॉमन लिस्प मानक पर आधारित है।

हाइपरस्पेक में सामान्य लिस्प के प्रकारों का वर्णन यहां किया गया है: 4.2.3 Type Specifiers। वहां से विभिन्न प्रकार जुड़े हुए हैं।

+0

यह अद्भुत है! धन्यवाद! – mck

6

यहां एक सामान्य कार्यान्वयन:

fixnum एक छोटा सा पूर्णांक है जो मशीन रजिस्टर में फिट बैठता है; यह सबसे तेजी से पूर्णांक

bignum असीमित आकार के एक पूर्णांक है

double-float एक आईईईई डबल परिशुद्धता चल बिन्दु संख्या है; यह आपके कंप्यूटर पर निर्भर करता है,

single-float एक आईईईई एकल परिशुद्धता फ़्लोटिंग पॉइंट नंबर है; इसे फिर से कम रेंज और सटीक है और दुगुने से भी धीमी हो सकती है, लेकिन कम स्मृति

short-float और long-float अक्सर दो से ऊपर प्रकार के लिए मैप किया जाता है लेता है, लेकिन यह भी अलग हो सकता है, अपने सीएल क्रियान्वयन के आधार पर

+0

बहुत उपयोगी, धन्यवाद! – mck

संबंधित मुद्दे