मेरे पास scala.util.Try API में उदाहरण के बारे में एक प्रश्न है। कोड उदाहरण

...

केस सक्सेस (v) => … सफलता (v) // यह स्पष्ट है कि वापसी मूल्य सफलता (मान) है
केस विफलता(ई) => … विभाजन

// Input any non-parsable Int should return an Failure(e) instance, right?
// Why is the return value divide, the method itself?
// What does returning divide mean?
-1
Julia Chang 7 अगस्त 2019, 13:26

1 उत्तर

सबसे बढ़िया उत्तर

इसने डिवाइड फंक्शन को फिर से रिकर्सन की तरह बुलाया है। सफलता मिलने तक यह खुद को बुलाता रहता है।

उदाहरण के लिए जब आप इसे उत्तर में चलाते हैं,

scala> divide
Enter an Int that you'd like to divide:
Enter an Int that you'd like to divide by:
You must've divided by zero or entered something that's not an Int. Try again!
Info from the exception: / by zero
Enter an Int that you'd like to divide:

मैंने हर का मान शून्य पास कर लिया है इसलिए इसे फिर से विभाजित फ़ंक्शन कहा जाता है।

आशा है, यह मदद करेगा।

2
Mahesh Chand 7 अगस्त 2019, 13:39