मुझे इस प्रकार के हस्ताक्षर को समझने में मदद की ज़रूरत है जो कि थ्रीस्ट पैकेज से है।एक जटिल प्रकार हस्ताक्षर को समझना
import Prelude hiding ((.), id)
import Control.Category
import Data.Monoid
import Control.Arrow
import Control.Monad
foldlThirst :: (forall j k . (a +> j) -> (j ~> k) -> (a +> k))
-> (a +> b)
-> Thrist (~>) b c
-> (a +> c)
मैं कई चीजों के बारे में उलझन में हूं।
पहले +> और ~> प्रतीकों क्या हैं? वे कहां दस्तावेज हैं और उन्हें क्या कहा जाता है?
लेकिन मेरा भ्रम वहां रुक जाता है। मुझे एहसास है कि मात्रा तीसरे के प्रकारों के धागे का वर्णन कर रही है, लेकिन मुझे यकीन नहीं है कि पहले तर्क, या पूरे समारोह के लिए संबंध रखने वाले रिश्ते का वर्णन किया गया है, या कौन जानता है ...
अन्य मामलों में जहां मैंने अस्तित्व में मात्रा देखी है, वाक्यांश एक अवधि के साथ समाप्त होता है, लेकिन यहां यह समाप्त होता है ->, क्या यह महत्वपूर्ण है?
मुझे लगता है कि मुझे यह मिल गया है। आपके द्वारा शुरू किए गए बाकी प्रकार के हस्ताक्षर होंगे: (एफ ए बी) -> थ्रिस्ट जी बी सी -> (एफ ए सी)। यदि ऐसा है तो मुझे लगता है कि वे आसानी से $>, आदि हो सकते हैं। –
@ जोनाथन फिशॉफ: हाँ। इस्तेमाल किए गए प्रतीकों को केवल सुझाव दिया जाता है, 'प्रकार' चर के पारंपरिक उपयोग की तरह 'मोनाड' का उदाहरण होने की अपेक्षा की जाती है। –