रिजल्ट टाइप: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{More citations needed|date=January 2021|bot=noref (GreenC bot)}}
कार्यात्मक प्रोग्रामिंग में, '''रिजल्ट टाइप''' एक मोनाडिक प्रकार होता है जिसमें इसका मान त्रुटि कोड होता है। जो असामान्यता हैंडलिंग का सहारा लिए बिना त्रुटियों का  विधारण करने की विधि प्रदान करते हैं; जब कोई फ़ंक्शन विफल हो सकता है, रिजल्ट टाइप प्रकार का  पुनरावृत्ति करता है,  प्रोग्रामर को अपेक्षित रिजल्ट टाइप तक पहुंच प्राप्त करने से पूर्व, सफलता या विफलता मार्ग  पर विचार करने के लिए विवश  किया जाता है; यह  त्रुटिपूर्ण प्रोग्रामर धारणा की संभावना को समाप्त करता है।
[[कार्यात्मक प्रोग्रामिंग]] में, परिणाम  एक [[मोनाडिक प्रकार]] होता है जिसमें इसका मान त्रुटि कोड होता है। जो असामान्यता हैंडलिंग का सहारा लिए बिना त्रुटियों का  विधारण करने की विधि प्रदान करते हैं; जब कोई फ़ंक्शन विफल हो सकता है, परिणाम प्रकार का  पुनरावृत्ति करता है,  प्रोग्रामर को अपेक्षित परिणाम तक पहुंच प्राप्त करने से पूर्व, सफलता या विफलता मार्ग  पर विचार करने के लिए विवश  किया जाता है; यह  त्रुटिपूर्ण प्रोग्रामर धारणा की संभावना को समाप्त करता है।


== उदाहरण ==
== उदाहरण ==
Line 13: Line 12:


=== रस्ट ===
=== रस्ट ===
परिणाम वस्तु में <code>is_ok()</code> और <code>is_err()</code>
रिजल्ट टाइप वस्तु में विधियाँ हैं।- <code>is_ok()</code> और <code>is_err()</code>
    const CAT_FOUND: bool = true;


     चलो परिणाम = pet_cat ();
     fn main() {
    अगर परिणाम.is_ok () {
        let result = pet_cat();
         println! (बढ़िया, हम बिल्ली को पालतू बना सकते हैं!);
  if result.is_ok() {
    } अन्य {
         println!("Great, we could pet the cat!");
        println! (अरे नहीं, हम बिल्ली को पालतू नहीं बना सके!);
  } else {
    }
}


fn pet_cat () -> परिणाम <(), स्ट्रिंग> {
    println!("Oh no, we couldn't pet the cat!");
     अगर CAT_FOUND {
      }
        ठीक है(())
  }
    } अन्य {
      fn pet_cat() -> Result<(), String> {
        एरर (स्ट्रिंग :: फ्रॉम (बिल्ली कहीं नहीं मिली))
     if CAT_FOUND {
    }
 
}
  Ok(())
</वाक्यविन्यास हाइलाइट>
 
} else {
 
Err(String::from("the cat is nowhere to be found"))
 
  }
 
  }
<br />


== यह भी देखें ==
== यह भी देखें ==
Line 40: Line 46:
==संदर्भ==
==संदर्भ==
{{Reflist}}
{{Reflist}}
[[Category: कार्यात्मक प्रोग्रामिंग]]


[[Category: Machine Translated Page]]
[[Category:Created On 19/02/2023]]
[[Category:Created On 19/02/2023]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:कार्यात्मक प्रोग्रामिंग]]

Latest revision as of 15:45, 27 October 2023

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

उदाहरण


रस्ट

रिजल्ट टाइप वस्तु में विधियाँ हैं।- is_ok() और is_err()

   const CAT_FOUND: bool = true;
   fn main() {
       let result = pet_cat();
  if result.is_ok() {
       println!("Great, we could pet the cat!");
 } else {
   println!("Oh no, we couldn't pet the cat!");
     }
  }
      fn pet_cat() -> Result<(), String> {
   if CAT_FOUND {
  Ok(())
} else {
Err(String::from("the cat is nowhere to be 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.