विभिन्न संकुल की haddocks ब्राउज़िंग का एक उदाहरण सूची मैं अक्सर उदाहरण दस्तावेजों है कि इस तरह दिखना साथ आ (Control.Category) में मतलब है:क्या * करता है (तारा) या अन्य प्रकार के हेडेक
Category k (Coercion k)
Category * (->)
या इस (Control.Monad.Trans.Identity):
MonadTrans (IdentityT *)
इस तरह के हस्ताक्षर का अर्थ वास्तव में क्या है? यह स्रोत में दिखाई नहीं देता है, लेकिन मैंने पहले ही देखा है कि ऐसा लगता है कि यह मॉड्यूल में होता है जो पॉलीकिंड्स एक्सटेंशन का उपयोग करता है। मुझे संदेह है कि यह शायद एक प्रकार के अनुप्रयोग की तरह है लेकिन एक तरह से। तो उदा। अंतिम उदाहरण का अर्थ है कि IdentityT
एक मोनड ट्रांसफॉर्मर है यदि इसका पहला तर्क *
है।
तो मेरी प्रश्न हैं:
- मेरी व्याख्या सही है और वास्तव में क्या तरह हस्ताक्षर का उल्लेख करता है?
- पहले
Category
उदाहरण में, मुझे कैसे पता होना चाहिए किk
एक प्रकार का है और एक प्रकार नहीं है? या क्या मुझे सिर्फCategory
की धैर्य जाननी है? - इस वाक्यविन्यास के स्रोत कोड एनालॉग क्या है?
मैं प्रकारों की व्याख्या नहीं मांग रहा हूं।
सहमत हुए, मैं इसे एक बग भी मानता हूं। हो सकता है कि 'श्रेणी @k (जबरन के)' का उपयोग करना बेहतर संकेत होगा। – chi
ऐसे मामले हैं जहां इसे प्रकार के प्रकारों को निर्दिष्ट करने की आवश्यकता है जो प्रकार में मौजूद नहीं हैं। यह संयोजन दस्तावेज के लिए एक रास्ता खोजने के लिए वास्तव में मुश्किल बनाता है। – Carl