Haskell question: constraining data types to use show -
कोड:
डेटा exp = एक const = ईक (एक्सपर्च ए) (एक्सपर्च ए)
मैं चाहता हूं कि const को टाइप शो के मान को शामिल करें ताकि मैं इसे बाद में प्रिंट कर सकूं। तो सी # में मैं लिखूंगा:
क्लास Const: exp {IShow X; } वर्ग Eq: एक्सप (एक्सपी एक्स, वाई; }
मैं हास्केल में कैसे कर सकता हूं?
< कोड> {- # LANGUAGE GADTs # -} डेटा एक्सपोज़ जहां const :: एक दिखाएं & gt; ए - & gt; एक्सप ए ई एक् :: एक्सप ए - & gt; एक्सपैड - & gt; यदि आपEq
की विभिन्न शाखाओं में भिन्न प्रकार के डेटा प्रकारों की अनुमति देना चाहते हैं तो यह ठीक है।डेटा एक्सप जहां Const :: दिखाएँ एक = & gt; ए - & gt; एक्सप ईक :: एक्सचेंज - & gt; एक्सपी - & gt; Exp
Comments
Post a Comment