[Haskell-cafe] Re: how can this code be less?

Christian Maeder Christian.Maeder at dfki.de
Fri Apr 25 07:41:57 EDT 2008


Christian Maeder wrote:
>> isEqual :: Eq a => [a] -> [a] -> Bool
>> isEqual [] _     = True
>> isEqual (_:_) [] = False
>> isEqual (x:xs) (y:ys)
>>   | x==y     = isEqual xs ys
>>   | otherwise    = False
> 
> isEqual is not needed, because "Eq" provides "==" over lists, too.

Ah, isEqual isn't "==", but isPrefixOf.

C.


More information about the Haskell-Cafe mailing list