[Haskell-cafe] Re: Need help from a newby
haskell at list.mightyreason.com
Thu Nov 1 22:41:38 EDT 2007
> My declaration is as followed:-
> type Address = Int
> data Port = C | D deriving(Eq,Show)
> data Payload = UP[Char] | RTDP(Address,Port) deriving(Eq,Show)
> data Pkgtype = RTD | U deriving(Eq,Show)
> type Pkg = (Pkgtype,Address,Payload)
> type Table = [(Address,Port)]
> findport [(pt,ad,pa)] [(a,p)]
> | ( p == C) = ([pt,ad,a],)
> | otherwise = (,[pt,ad,a])
> Error received:-
> Type error in explicitly typed binding
> *** Term : [(a,p)]
> *** Type : [(a,b)]
> *** Does not match : [Table]
> Can anyone please help?
There seems to be several things that look wrong.
Could you explain what findport is supposed to be doing?
More information about the Haskell-Cafe