विभिन्न हस्ताक्षरों के साथ कार्यों का आंशिक अनुप्रयोग क्यों काम करता है?आंशिक आवेदन की व्याख्या -
एक उदाहरण के रूप Control.Monad.join
लें:
GHCi> :t (=<<)
(=<<) :: Monad m => (a -> m b) -> m a -> m b
GHCi> :t id
id :: a -> a
GHCi> :t (=<<) id
(=<<) id :: Monad m => m (m b) -> m b
क्यों वे स्पष्ट रूप से अलग हैं, यह स्वीकार करता है (a -> m b)
तर्क के स्थान पर id :: a -> a
करता है?
यह सरल और सीधा लगता है, धन्यवाद। क्या = << आईडी का अंतिम हस्ताक्षर किसी भी तरह से रिटर्न वैल्यू से अनुमानित फ़ंक्शन तर्कों से मेल खाता है? –
@ डेविड हाँ, मुझे विश्वास है कि यह मूल रूप से सही है। –