मुझे पता है कि गुना-बाएं बाएं झुकाव वाले पेड़ पैदा करते हैं और गुना-दाएं दाएं झुकाव वाले पेड़ पैदा करते हैं, लेकिन जब मैं एक गुना तक पहुंचता हूं, तो कभी-कभी मुझे लगता है कि सिरदर्द-प्रेरित विचारों में खुद को किस तरह से निर्धारित करने की कोशिश कर रहा है गुना का उचित है। मैं आम तौर पर पूरी समस्या को अनदेखा करता हूं और फोल्ड फ़ंक्शन के कार्यान्वयन के माध्यम से कदम उठाता हूं क्योंकि यह मेरी समस्या पर लागू होता है।आप कैसे जानते हैं कि फोल्ड-बाएं का उपयोग कब करें और फोल्ड-राइट का उपयोग कब करें?
तो क्या मैं जानना चाहता हूँ है:
- क्या छोड़ दिया गुना या सही गुना करना है कि क्या निर्धारित करने के लिए अंगूठे का कुछ नियम हैं?
- मैं जिस समस्या का सामना कर रहा हूं, उसके बाद मैं किस प्रकार का गुना उपयोग कर सकता हूं?
एक समारोह समतल कहा जाता है जो एक एकल सूची में तत्व सूचियों की एक सूची concatenates लिखने के लिए एक गुना का उपयोग करने का Scala by Example (पीडीएफ) में एक उदाहरण है। उस स्थिति में, एक सही गुना उचित विकल्प है (सूचियों को समेकित करने के तरीके के अनुसार), लेकिन मुझे इस निष्कर्ष पर पहुंचने के लिए थोड़ा सा सोचना पड़ा।
चूंकि फोल्डिंग (कार्यात्मक) प्रोग्रामिंग में ऐसी सामान्य कार्रवाई है, इसलिए मैं इन प्रकार के निर्णयों को जल्दी और आत्मविश्वास से बनाने में सक्षम होना चाहता हूं। तो ... कोई सुझाव?
http: // stackoverflow के समान दिखता है।कॉम/प्रश्न/384797/प्रभाव-के-फ़ोल्ड-बनाम-फ़ोल्ड-या-फ़ोल्ड –
यह क्यू उस से अधिक सामान्य है, जो विशेष रूप से हास्केल के बारे में था। आलस्य सवाल के जवाब में एक बड़ा अंतर बनाता है। –
ओह। अजीब, किसी भी तरह मैंने सोचा कि मैंने इस सवाल पर एक हास्केल टैग देखा है, लेकिन मुझे लगता है कि नहीं ... – ephemient