चूंकि आप इस तरह के एक समारोह को लिखने की कोशिश कर रहे हैं, मुझे आश्चर्य है कि + यह इंगित करने में मददगार हो सकता है कि क्लोजर में केवल एक नियमित कार्य है, क्योंकि यह किसी अन्य लिस्प में है। वास्तव में, क्लोजर में कोई विशेष "अंकगणितीय अभिव्यक्ति" नहीं है, केवल उन अनुप्रयोगों को कार्य करें जिनके तर्क संख्याएं हैं और जिनके ऑपरेटर अंकगणितीय परिचालन करते हैं।
असल में, अधिकांश लिस्पस में सिंटैक्स के विशिष्ट टुकड़ों के अर्थ में कोई विशेष "ऑपरेटर" नहीं होते हैं, जिन्हें फ़ंक्शन के रूप में उपलब्ध होने के लिए उनकी कार्यक्षमता के लिए लपेटने की आवश्यकता होती है। इस संबंध में क्लोजर एक लिस्प के रूप में असामान्य है जिसमें यह स्पष्ट रूप से कुछ मूलभूत सुविधाओं के लिए अपने मेजबान मंच पर निर्भर करता है; जैसे वर्ग की pow
विधि के रूप में वेनिला क्लोजर में फ्लोटिंग-पॉइंट एक्सपोनेंटिएशन उपलब्ध है (लेकिन को clojure.core
में विभिन्न अंकगणितीय ओप करने के लिए कुछ अच्छे कार्यों के लिए देखें।
क्लोज़र में जावा विधियों को फ़ंक्शन के रूप में उपयोग करने के लिए लपेटना होगा (उदाहरण के लिए map
इत्यादि), इस तरह वे सी, पायथन या वास्तव में जावा जैसी भाषाओं से ऑपरेटरों को दिमाग में ला सकते हैं। हालांकि, उन्हें अभी भी उपसर्ग नोटेशन का उपयोग करने के लिए बुलाया जाता है।
स्रोत
2010-04-30 23:42:04
हाँ, मैं भूल गया। – StackedCrooked