"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > इफ़ेक्ट-टीएस में फ़ोल्डिंग विकल्प: एक व्यावहारिक मार्गदर्शिका

इफ़ेक्ट-टीएस में फ़ोल्डिंग विकल्प: एक व्यावहारिक मार्गदर्शिका

2024-11-08 को प्रकाशित
ब्राउज़ करें:417

Folding Options in Effect-TS: A Practical Guide

इफेक्ट-टीएस विकल्पों के संग्रह के साथ काम करने के कुशल तरीके प्रदान करता है, जिससे आप केवल गैर-कोई नहीं मानों पर संचालन कर सकते हैं। ऐसा ही एक ऑपरेशन फोल्डिंग है, जहां मानों को एक परिणाम में संयोजित किया जाता है। इस आलेख में, हम O.reduceCompact फ़ंक्शन का पता लगाएंगे, जो गैर-कोई नहीं मानों पर एक कम करने वाला फ़ंक्शन लागू करके विकल्पों की पुनरावृत्ति को कम करता है।

उदाहरण 1: 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(0, sum)): फ़ंक्शन 0 के प्रारंभिक मान से शुरू होता है और विकल्पों की सरणी पर पुनरावृत्त होता है। यह योग फ़ंक्शन को गैर-कोई नहीं मानों पर लागू करता है, और परिणाम एकत्रित करता है। इस मामले में, यह 1, 2, और 3 जोड़ता है, जिसके परिणामस्वरूप 6 होता है। इस प्रक्रिया में कोई भी नहीं मान को अनदेखा कर दिया जाता है।

यह फ़ंक्शन तब उपयोगी होता है जब आपको विकल्पों के पुनरावर्तनीय से मूल्यों को एकत्रित करने की आवश्यकता होती है, यह सुनिश्चित करते हुए कि केवल गैर-कोई नहीं मानों पर विचार किया जाता है।

निष्कर्ष

इफेक्ट-टीएस में O.reduceCompact के साथ फोल्डिंग विकल्प किसी भी मान को छोड़ते समय मूल्यों को एकत्रित करने का एक शक्तिशाली तरीका प्रदान करता है। यह सुनिश्चित करता है कि कटौती प्रक्रिया में केवल सार्थक मूल्यों पर विचार किया जाता है, जिससे यह वैकल्पिक डेटा को सुरक्षित रूप से संयोजित करने के लिए एक प्रभावी उपकरण बन जाता है। इस फ़ंक्शन का लाभ उठाकर, आप अपने तर्क में None मानों को स्पष्ट रूप से संभालने की आवश्यकता के बिना विकल्पों के संग्रह को साफ़ और कुशलता से संसाधित कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/almaclaine/folding-options-in-effect-ts-a-practical-guide-4ne3?1 यदि कोई उल्लंघन है, तो हटाने के लिए कृपया [email protected] पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3