मैं Future
का उपयोग करके कुछ बुनियादी कार्यों को एक चिकना कार्रवाई से वापस करने की कोशिश कर रहा हूं और मैं कुछ सुंदर मामूली ब्लॉकों को मार रहा हूं।Future.onSuccess को आंशिक फ़ंक्शन की आवश्यकता क्यों होती है
andThen
और onSuccess
दोनों विधियों को PartialFunction
पैरामीटर के रूप में पारित करने की आवश्यकता होती है। मेरी समझ शायद काफी त्रुटिपूर्ण है लेकिन anonymous functions पढ़ने के बाद ऐसा लगता है कि andThen
को किसी भी Success
या Failure
इनपुट के साथ अपने अज्ञात फ़ंक्शन को जानने की आवश्यकता है।
onSuccess
दिए गए Success
मामले के लिए पहले से ही केवल PartialFunction
होने की आवश्यकता क्यों है?
कोड के इस ब्लॉक समस्या मैं कर रहा हूँ से संकेत मिलता है मेरे में:,
[error] found : Unit => Unit
[error] required: PartialFunction[Unit,?]
[error] .onSuccess { println(_) }
कि @cmbaxter है 'onComplete', नहीं' onSuccess'। मेरा अनुमान: 'विफलता' के साथ स्थिरता। –
2.11.6 - ये [डॉक्स] (http://www.scala-lang.org/files/archive/nightly/docs/library/index.html#scala.concurrent.Future) आंशिक कार्य का सुझाव देते हैं? – GoldenFish
मुझे लगता है कि बेहतर सवाल यह है कि 'ऑनम्प्ले' क्यों आंशिक कार्य नहीं करता है? मुझे लगता है कि अन्य 3 को दिमाग की स्थितियों के साथ दुष्प्रभाव के साथ रखा गया था और पीएफ परिस्थितियों (पैटर्न मिलान) के लिए अच्छे हैं। मुझे यकीन नहीं है कि क्यों 'पूर्ण पर' ('यूनिट' को रिटर्न प्रकार के रूप में दिए गए दुष्प्रभाव के लिए भी प्रतीत होता है) सूट का पालन नहीं किया गया। – cmbaxter