हाल ही में मैं कार्यात्मक प्रोग्रामिंग के बारे में बहुत कुछ सोच रहा हूं। पर्ल इस तरह से जाने के लिए कुछ औजार प्रदान करता है, हालांकि ऐसा कुछ है जिसे मैं अभी तक नहीं ढूंढ पाया।मैं कम से कम कोड के साथ पर्ल में प्रोटोटाइप के Enumerator.detect के बराबर कैसे करूं?
प्रोटोटाइप समारोह प्रगणक के लिए पता लगाने है, विवरण बस यह है:
Enumerator.detect(iterator[, context]) -> firstElement | undefined
Finds the first element for which the iterator returns true.
इस मामले में गणनाकार किसी भी सूची जबकि इटरेटर एक समारोह, जिनमें से प्रत्येक तत्व पर बारी में लागू किया जाता है के लिए एक संदर्भ है सूचि।
मैं ऐसे परिस्थितियों में आवेदन करने के लिए ऐसा कुछ ढूंढ रहा हूं जहां प्रदर्शन महत्वपूर्ण है, यानी जब किसी मैच का सामना करने पर रोक लगती है तो शेष सूची को अनदेखा करके समय बचाता है।
मैं ऐसे समाधान की भी तलाश कर रहा हूं जिसमें कोई अतिरिक्त मॉड्यूल लोड नहीं करना पड़ेगा, इसलिए यदि संभव हो तो इसे केवल बिल्टिन के साथ किया जाना चाहिए। और अगर संभव हो, यह उदाहरण के लिए इस रूप में के रूप में संक्षिप्त होना चाहिए:
my @result = map function @array;
फॉर्म के सवाल को देखना अच्छा लगता है "लैंगेज एक्स से ए के बराबर लैंगेज एक्स क्या है?" ए क्या करता है इसकी व्याख्या के साथ। धन्यवाद। – daotoad