मैं कैसे जांच सकता हूं कि कुछ परमाणु है या नहीं? मैं number?
या list?
जैसे कुछ ढूंढ रहा हूं।जांचें कि कोई तर्क एक सूची है या परमाणु
उत्तर
विभिन्न योजनाएं यह जानकारी शामिल नहीं करते, मैं अक्सर देखा है atom?
इस तरह से परिभाषित:
(define (atom? x) (not (pair? x)))
यह सच वापस आ जाएगी अगर x
एक जोड़ी (या एक सूची) नहीं है। यह संख्याओं, तारों, पात्रों और प्रतीकों के लिए सच होगा, जबकि symbol?
केवल स्वाभाविक रूप से प्रतीकों के लिए सच होगा। यह हो सकता है कि आप जो चाहते हैं वह हो या न हो। की तुलना करें यासिर Arsanukaev की मिसाल:
1 ]=> (map atom? (list 42 'a-symbol (list 12 13) 'foo "yiye!"))
;Value 13: (#t #t #f #t #t)
यह pair?
का उपयोग करता है, क्योंकि इस (1 2 3)
तरह उचित सूचियों की जांच करता है, जोड़े (a . b)
की तरह है, जबकि list?
बिंदीदार जोड़े और डॉटेड-पूंछ सूचियों के लिए अवास्तविक लौटाते हैं।
आमतौर पर, आप भी खाली सूची को बाहर करना चाहेंगे:
(define (atom? x) (not (or (pair? x) (null? x))))
या, यदि आप और अधिक पंडिताऊ होना चाहते हैं, तो वैक्टर भी न करे:
(define (atom? x) (not (or (pair? x) (null? x) (vector? x))))
और निश्चित रूप से आप यहां और अधिक जोड़ सकते हैं - चूंकि इसे रैकेट प्रश्न के रूप में चिह्नित किया गया है, इसलिए आप हैश टेबल, structs इत्यादि जोड़ना चाहेंगे। इसलिए यह आपके द्वारा परमाणुओं के रूप में विचार करने वाले मानों को निर्दिष्ट करना आसान हो सकता है:
(define (atom? x)
(ormap (lambda (p) (p x)) (list number? symbol? boolean? string?)))
या रैकेट अनुबंध प्रणाली का उपयोग कर:
(define atom? (or/c number? symbol? boolean? string?))
- 1. जांचें कि कोई सूची है
- 2. जांचें कि शीर्ष सूची में कोई ऑब्जेक्ट
- 3. जांचें कि कोई ऑब्जेक्ट एक एनएसएआरएआरई है या NSDictionary
- 4. जांचें कि कोई स्ट्रिंग एक यूआरएल है
- 5. जांचें कि एक सूची में अन्य
- 6. जांचें कि कोई पथ पूर्ण या सापेक्ष
- 7. जांचें कि सभी आइटम एक सूची
- 8. कैसे जांचें कि सूची क्रमबद्ध है या नहीं?
- 9. जांचें कि कोई ऑब्जेक्ट
- 10. जावा: क्या कोई परमाणु फ्लोट या परमाणु डबल नहीं है?
- 11. जांचें कि कोई पैरामीटर पाइथन मॉड्यूल है या नहीं?
- 12. जांचें कि कोई ऑब्जेक्ट शून्य है
- 13. कैसे जांचें कि सूची का कोई तत्व एक सूची है (पायथन में)?
- 14. कैसे जांचें कि कमांडलाइन से कोई तर्क सेट किया गया है या नहीं?
- 15. जांचें कि आइटम एक सूची में है (Lisp)
- 16. जांचें कि कोई प्रोग्राम एक पायथन लिपि
- 17. जांचें कि कोई ऑब्जेक्ट एक प्रतिनिधि
- 18. जांचें कि कोई शीट खुली है या नहीं
- 19. jQuery जांचें कि कोई इनपुट प्रकार चेकबॉक्स है या नहीं?
- 20. एएस 3: जांचें कि कोई शब्दकोश खाली है या नहीं
- 21. पायथन: जांचें कि कोई शब्द सही वर्तनी है या नहीं
- 22. कैसे जांचें कि कोई संपत्ति मौजूद है या नहीं?
- 23. जांचें कि कोई फ़ोल्डर स्थानीय या नेटवर्क संसाधन है .NET
- 24. जांचें कि कोई चर mysqli ऑब्जेक्ट प्रकार है या नहीं?
- 25. यह कैसे जांचें कि कोई सूचक मान्य है या नहीं?
- 26. जांचें कि कोई HTML इनपुट तत्व खाली है या उपयोगकर्ता
- 27. जांचें कि कोई लिंक आंतरिक या बाहरी है
- 28. जांचें कि रेल में कोई लेआउट मौजूद है या नहीं?
- 29. कैसे जांचें कि कोई std :: स्ट्रिंग सेट है या नहीं?
- 30. कैसे जांचें कि कोई ऑब्जेक्ट कल बराबर है या नहीं?
मामले में यह नीचे दिए गए उत्तर से स्पष्ट नहीं है: शब्द "परमाणु" अलग-अलग लेखकों द्वारा और विभिन्न प्रणालियों में अलग ढंग से किया जाता है। यदि आप एक विशेष पाठ पढ़ रहे हैं, तो आप शायद पाठ में दिए गए 'परमाणु' की परिभाषा का उपयोग करना चाहते हैं। शायद यह मुख्य कारण है कि कोई 'परमाणु' नहीं है? आप जिस प्रणाली का उपयोग कर रहे हैं उसमें आदिम मौजूद है। –