रिजल्ट टाइप

From Vigyanwiki
Revision as of 23:42, 25 February 2023 by alpha>Artiverma

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

उदाहरण


जंग

परिणाम वस्तु में विधियाँ हैं 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.