TemplateHaskell तरह से एक प्रकार का नाम पाने के लिए के रूप में दस्तावेजों दो उद्धरण (''
) के हवाले से:खाका हास्केल प्रकार के हवाले से समस्याओं
> ''String
GHC.Base.String
यह इस प्रकार के (नाम) के लिए ठीक काम करता है। हालांकि, मुझे इसे अच्छा काम करने के लिए कोई रास्ता नहीं मिल रहा है उदा। Maybe String
:
> ''Maybe String -- interprets String as a data constructor
> ''Maybe ''String -- wants to apply ''String to the Name type
मैं जानता हूँ कि मैं [t| Maybe String |]
का उपयोग कर के माध्यम से वैकल्पिक हल कर सकते हैं, लेकिन यह क्यू इकाई में तो है, और परिवर्तन टाइप आवश्यकता है, और मुझे लगता है कि संबंधित पल में टाइप-चेक नहीं किया गया, केवल जब में spliced।
मैं पहले एक प्रकार के उपनाम, type MaybeString = Maybe String
को परिभाषित करके और फिर ''MaybeString
का उपयोग करके चारों ओर काम कर सकता हूं, लेकिन यह भी बोझिल है।
सीधे ''
उद्धरण के माध्यम से जो कुछ मैं चाहता हूं उसे सीधे प्राप्त करने का कोई तरीका?
धन्यवाद, तो मुझे लगता है मैं या तो quasiquoting का उपयोग करें या के रूप में जोड़ने की जरूरत नहीं करने के लिए [टी एक और समाधान खोजने के लिए लगता है | |] हर जगह ... – iustin