इफेक्ट-टीएस विकल्पों के संग्रह के साथ काम करने के कुशल तरीके प्रदान करता है, जिससे आप केवल गैर-कोई नहीं मानों पर संचालन कर सकते हैं। ऐसा ही एक ऑपरेशन फोल्डिंग है, जहां मानों को एक परिणाम में संयोजित किया जाता है। इस आलेख में, हम O.reduceCompact फ़ंक्शन का पता लगाएंगे, जो गैर-कोई नहीं मानों पर एक कम करने वाला फ़ंक्शन लागू करके विकल्पों की पुनरावृत्ति को कम करता है।
O.reduceCompact फ़ंक्शन विकल्पों का एक पुनरावर्तनीय लेता है और गैर-कोई नहीं मानों पर एक कम करने वाला फ़ंक्शन लागू करके उन्हें एकल मान में कम कर देता है। यदि कोई विकल्प कोई नहीं है, तो कटौती में इसे अनदेखा कर दिया जाता है।
function folding_ex01() { const options = [O.some(1), O.none(), O.some(2), O.none(), O.some(3)]; // Create an iterable of Options const sum = (acc: number, value: number) => acc value; console.log(pipe(options, O.reduceCompact(0, sum))); // Output: 6 (sums all non-None values: 1 2 3) }
यह फ़ंक्शन तब उपयोगी होता है जब आपको विकल्पों के पुनरावर्तनीय से मूल्यों को एकत्रित करने की आवश्यकता होती है, यह सुनिश्चित करते हुए कि केवल गैर-कोई नहीं मानों पर विचार किया जाता है।
इफेक्ट-टीएस में O.reduceCompact के साथ फोल्डिंग विकल्प किसी भी मान को छोड़ते समय मूल्यों को एकत्रित करने का एक शक्तिशाली तरीका प्रदान करता है। यह सुनिश्चित करता है कि कटौती प्रक्रिया में केवल सार्थक मूल्यों पर विचार किया जाता है, जिससे यह वैकल्पिक डेटा को सुरक्षित रूप से संयोजित करने के लिए एक प्रभावी उपकरण बन जाता है। इस फ़ंक्शन का लाभ उठाकर, आप अपने तर्क में None मानों को स्पष्ट रूप से संभालने की आवश्यकता के बिना विकल्पों के संग्रह को साफ़ और कुशलता से संसाधित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3