में मोनाड को कैसे समझें मैं अभी समझ गया कि किस तरह के कन्स्ट्रक्टर और उच्च प्रकार के प्रकार बताते हैं और अब मैं मोनाड को समझने की कोशिश कर रहा हूं। मैं एक तरह से समझ में नहीं आता है क्यों Monad
एक उच्च kinded प्रकार हैस्कैला
trait Monad[F[_]] extends Applicative[F] with Bind[F] { self =>
////
override def map[A,B](fa: F[A])(f: A => B) = bind(fa)(a => point(f(a)))
//The rest is omitted
}
प्रश्न: यहां बताया Monad
विशेषता scalaz
में दिखता है? हमारे पास मानक List[T]
, Option[T]
मोनैड हैं जो उच्च प्रकार के प्रकार नहीं हैं।
मैं थ्योरी श्रेणी विशेषज्ञ नहीं हूं इसलिए मैं मोनैड को मोनैड कानूनों के साथ एक कंटेनर के रूप में मानता हूं।
trait Monad[V]{
//...
}
नहीं एक उच्च तरह:
क्यों हम सिर्फ एक इकाई के रूप में इस की घोषणा नहीं है।
मानक Option[T]
मोनैड उदाहरण के लिए उप-वर्ग के रूप में उस मामले में कैसा दिखता है?
संक्षेप में, मानदंड को एक और पैटर्न मानें, जो स्कैला संग्रह पुस्तकालय के तहत डेटा मैनिपुलेशन को एकीकृत करता है। – Pavel
@ पावेल ठीक है, लेकिन यह उच्च प्रकार का प्रकार क्यों है? –
[स्कैला फ़ंक्शन और मोनाड मतभेद] का संभावित डुप्लिकेट (https: // stackoverflow।कॉम/प्रश्न/8460594/स्कैला-फ़ैक्टर-एंड-मोनैड-मतभेद) – Pavel