我必須做一個練習,我很迷茫......我需要爲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
既然你說你「必須做一個練習」,我添加了「家庭作業」標籤。 –