एक टर्नरी लॉजिक टेबल बनाना, और मैं ऑपरेटर के लिए अपना स्वयं का फ़ंक्शन बनाना चाहता हूं जिसे मैं <=>
पर कॉल करूंगा।मैं हास्केल में ऑपरेटर कैसे बना सकता हूं?
तो, उदाहरण के लिए, मैं यह करना चाहता हूं, लेकिन यह सही नहीं है। ऐसा करने का सही तरीका क्या है?
data Ternary = T | F | M
deriving (Eq, Show, Ord)
<=> :: Ternary -> Ternary -> Ternary
<=> T F = F
<=> T T = T
<=> T M = M
<=> F F = T
<=> F T = F
<=> F M = M
<=> M F = M
<=> M T = M
<=> M M = T
बस एक साइड एन के रूप में ओटी, 'एम <=> एम'' टी' के बजाय 'एम' होना चाहिए। लेकिन यह आपके "शायद" अर्थशास्त्र पर निर्भर करता है। – bitmask
यह मत भूलना कि आप 'infixl',' infixr' का उपयोग करके धैर्य और सहयोगीता सेट कर सकते हैं ... – Landei