एटम या तो प्रतीक, एक चरित्र, संख्या, या शून्य है।
(define (atom? a)
(or (symbol? a)
(char? a)
(number? a)
(null? a)))
मैं उन सभी परमाणुओं कि मौजूद हैं, अगर आप अधिक conditional expression
में जोड़ने के लिए लगता है कर रहे हैं लगता है। उदाहरण के लिए, यदि आपको लगता है कि स्ट्रिंग एक परमाणु है, तो जोड़ें (स्ट्रिंग? ए), :-)। परमाणु के लिए परिभाषा की अनुपस्थिति, आपको इसे जिस तरह से चाहते हैं उसे परिभाषित करने की अनुमति देती है। आखिरकार, योजना नहीं जानता कि परमाणु क्या है।
लिस्प में nil
एक परमाणु है, इसलिए मैंने null
परमाणु बनाया है। nil
सरलीकरणद्वारा सरलीकरण की एक सूची भी है, वैसे ही अभिन्न संख्या सरलीकरण द्वारा तर्कसंगत संख्याएं हैं, 2 = 2/1
, 2 एक अभिन्न संख्या है, 2/1 एक तर्कसंगत संख्या है, क्योंकि दोनों तर्कसंगत एक के सरलीकरण के बराबर हैं; एक कहते हैं कि अभिन्न संख्या 2 भी एक तर्कसंगत संख्या है। लेकिन सूची की भविष्यवाणी योजना में पहले ही परिभाषित है, चिंता करने की कोई बात नहीं है।
प्रश्न के बारे में। जब तक मेरा संबंध है, योजना केवल वर्ग प्रकारों के लिए भविष्यवाणी की गई है, परमाणु एक वर्ग प्रकार नहीं है, परमाणु एक अमूर्त है जिसमें कई वर्ग प्रकार शामिल होते हैं। शायद यही कारण है। लेकिन जोड़ी कक्षा वर्ग नहीं है, लेकिन इसमें कई वर्ग प्रकार शामिल नहीं हैं, और फिर भी कुछ जोड़े को क्लास प्रकार के रूप में मान सकते हैं।
एटम का मतलब है कि एक निश्चित चीज एक परिसर चीज नहीं है। ऐसी भविष्यवाणी शामिल करने का एक कारण यह नहीं है कि जब भाषा आपको परमाणु प्रकारों को परिभाषित करने की अनुमति देती है, तो परमाणुओं का पेट्रोरा व्यापक और व्यापक हो सकता है, और इस तरह की भविष्यवाणी का कोई मतलब नहीं होगा। मुझे नहीं पता कि योजना इसके लिए अनुमति देती है या नहीं। मैं केवल इतना कह सकता हूं कि योजना भविष्यवाणी करती है (अंतर्निर्मित) सभी विशिष्ट हैं। आप पूछ सकते हैं, क्या यह एक सेब है?, क्या यह एक नारंगी है?; लेकिन आप नहीं पूछ सकते हैं यह एक फल है?। :-)। अच्छा, आप कर सकते हैं, अगर आप इसे स्वयं करते हैं। क्या कहा गया है इसके बावजूद, योजना का सामान्य अनुमान number?
है, और संख्या विशिष्ट भविष्यवाणी, integer?
, rational?
, real?
; इसके बावजूद, संख्या को कक्षा के प्रकार के रूप में माना जा सकता है (अन्य भविष्यवाणियां उप-प्रकार के संख्या का संदर्भ देती हैं), जबकि परमाणु (कम से कम योजना में) नहीं है।
नोट: वर्ग प्रकार: प्रकार है कि चीजों में से एक निश्चित वर्ग के हैं। उदाहरण:
संख्या, पूर्णांक, असली, तर्कसंगत, चरित्र, प्रक्रिया, सूची, वेक्टर, स्ट्रिंग, आदि
सामान्य जिज्ञासा के अलावा, वहाँ एक कारण है कि आप इसके लिए एक प्रयोग पाते हैं है? एक वस्तु या तो एक परमाणु या एक यौगिक वस्तु है, और आप आमतौर पर किस तरह की यौगिक वस्तु में रुचि रखते हैं, है ना? –
कुछ योजनाएं परमाणु जैसी विभिन्न छोटी चीजों के साथ आती हैं? आपकी सुविधा के लिए पूर्वनिर्धारित। उदाहरण के लिए, [छोटा] चेज़ योजना सबसे तुच्छ कार्यों के साथ आता है जो आप मौजूद होने की उम्मीद करेंगे। – erjiang