रिजल्ट टाइप

From Vigyanwiki
Revision as of 14:47, 19 February 2023 by alpha>Indicwiki (Created page with "{{More citations needed|date=January 2021|bot=noref (GreenC bot)}} कार्यात्मक प्रोग्रामिंग में, एक परिणाम...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

कार्यात्मक प्रोग्रामिंग में, एक परिणाम प्रकार एक मोनाडिक प्रकार होता है जिसमें एक लौटा हुआ मान या एक त्रुटि कोड होता है। वे अपवाद हैंडलिंग का सहारा लिए बिना त्रुटियों को संभालने का एक सुंदर तरीका प्रदान करते हैं; जब कोई फ़ंक्शन जो विफल हो सकता है, परिणाम प्रकार लौटाता है, तो प्रोग्रामर को अपेक्षित परिणाम तक पहुंच प्राप्त करने से पहले, सफलता या विफलता पथों पर विचार करने के लिए मजबूर किया जाता है; यह एक त्रुटिपूर्ण प्रोग्रामर धारणा की संभावना को समाप्त करता है।

उदाहरण


जंग

परिणाम वस्तु में विधियाँ हैं is_ok() और is_err(). <वाक्यविन्यास प्रकाश लैंग = जंग> स्थिरांक CAT_FOUND: बूल = सच;

एफएन मुख्य () {

   चलो परिणाम = pet_cat ();
   अगर परिणाम.is_ok () {
       println! (बढ़िया, हम बिल्ली को पालतू बना सकते हैं!);
   } अन्य {
       println! (अरे नहीं, हम बिल्ली को पालतू नहीं बना सके!);
   }

}

fn pet_cat () -> परिणाम <(), स्ट्रिंग> {

   अगर CAT_FOUND {
       ठीक है(())
   } अन्य {
       एरर (स्ट्रिंग :: फ्रॉम (बिल्ली कहीं नहीं मिली))
   }

} </वाक्यविन्यास हाइलाइट>

यह भी देखें

संदर्भ

  1. "Result · An Introduction to Elm". guide.elm-lang.org.
  2. "Data.Either". hackage.haskell.org.
  3. "Error Handling – OCaml". ocaml.org.
  4. "std::result - Rust". doc.rust-lang.org.
  5. "Scala Standard Library 2.13.3 - scala.util.Either". www.scala-lang.org. Retrieved 9 October 2020.
  6. "Apple Developer Documentation". developer.apple.com.