2012-09-23 12 views
8

में आलसी पास्कल के त्रिभुज की व्याख्या करें मैं पास्कल के त्रिभुज के इस सुरुचिपूर्ण कार्यान्वयन में आया जो आलसी अनुक्रम का उपयोग करता है।क्लोजर

किसी को भी मुझे इस संदर्भ में ,,, को समझने में सहायता कर सकता है? मैंने macroexpand का उपयोग करने की कोशिश की लेकिन मुझे दूर नहीं मिला। मुझे यह भी पता है कि इसका उपयोग आवश्यक नहीं है, लेकिन मैं जानना चाहता हूं कि ,,, का अर्थ है।

उत्तर

13

कॉमा को क्लोजर में सफेद स्थान के रूप में माना जाता है, इसलिए रीडर ,,, पूरी तरह से अनदेखा कर देगा। मनुष्यों के लिए कोड को और अधिक पठनीय बनाने का कारण यह है।

इस संदर्भ में, ->> मैक्रो (concat ...) कॉल की अंतिम स्थिति में (map ...), यानी ,,, की स्थिति में डाल देंगे।

,,, आमतौर पर -> और ->> मैक्रोज़ के साथ कोड को और अधिक पठनीय बनाने के लिए उपयोग किया जाता है, लेकिन वास्तव में कुछ भी नहीं करता है।