Haskell => . Haskell, , .
Poly a - , , chop, , :
chop :: Poly a -> Poly a
chop (P l) = if (last l) == 0 then chop (P $ init l) else P l
, ! 0: (last l) == 0. , , Poly a , , , a Num a. , Poly (Maybe String). :
chop :: Num a => Poly a -> Poly a
chop (P l) = if (last l) == 0 then chop (P $ init l) else P l
: newtype, type, Haskell Poly a . , :
type Poly a = [a]
chop:
chop :: Num a => Poly a -> Poly a
chop l = if (last l) == 0 then chop (init l) else l