मैं वर्तमान में टाइप कक्षाओं को लिखना सीख रहा हूं। मैं संदिग्ध घटना की संकलन त्रुटियों के साथ ऑर्ड प्रकार वर्ग लिखने के लिए प्रतीत नहीं कर सकता।संदिग्ध घटना
module Practice where
class (Eq a) => Ord a where
compare :: a -> a -> Ordering
(<), (<=), (>=), (>) :: a -> a -> Bool
max, min :: a -> a -> a
-- Minimal complete definition:
-- (<=) or compare
-- Using compare can be more efficient for complex types.
compare x y
| x == y = EQ
| x <= y = LT
| otherwise = GT
x <= y = compare x y /= GT
x < y = compare x y == LT
x >= y = compare x y /= LT
x > y = compare x y == GT
-- note that (min x y, max x y) = (x,y) or (y,x)
max x y
| x <= y = y
| otherwise = x
min x y
| x <= y = x
| otherwise = y
त्रुटियाँ
Practice.hs:26:14:
Ambiguous occurrence `<='
It could refer to either `Practice.<=', defined at Practice.hs:5:10
or `Prelude.<=',
imported from `Prelude' at Practice.hs:1:8-15
...
और इतने पर कर रहे हैं। मुझे लगता है कि यह प्रीलूड परिभाषित संस्करण के साथ संघर्ष कर रहा है।
Thanks.That मेरी समस्या हल के बहुत शुरुआत में लेखन
सक्रिय किया जा सकता – user1850254