我必须做一个练习,我很迷茫......我需要为Ord做一个多项式实例。这是我的尝试:解决哈斯克尔方程
data Pol = P [(Float,Int)] deriving Show
instance Ord Pol where
(Pol a) > (Pol b) = (maxGrado a) > (maxGrado b) || ((maxGrado a) == (maxGrado b) && (maxCoe a) > (maxCoe b))
(Pol a) < (Pol b) = (maxGrado a) < (maxGrado b) || ((maxGrado a) == (maxGrado b) && (maxCoe a) < (maxCoe b))
maxGrado :: [(Float,Int)] -> Int
maxGrado [] = 0
maxGrado ((c,g):xs) = g
maxCoe :: [(Float,Int)] -> Int
maxCoe [] = 0
maxcoe ((c,g):xs) = c
--error:
ERROR file:.\Febrero 2011.hs:32 - Undefined data constructor "Pol"
的错误是非常愚蠢的,但it's了一个小时试图解决它...谁能帮助我?
谢谢!
请不要低估 - 这个问题是绝对合法的。原来的形式 – fuz
这个问题是不负责任的,不知道老帖子也让我反感 - 但是我把它删除了一切 – Carsten
既然你说你“必须做一个练习”,我添加了“家庭作业”标签。 –