[Haskell-beginners] Non-exhaustive patterns in function error

Galaxy Being borgauf at gmail.com
Thu Feb 25 23:23:46 UTC 2021


I have this

intersect1 :: ([a],[a]) -> [a]
intersect1 (s,[])              = []
interesct1 (s,t:ts) | elem t s = t : intersect1 (s,ts)
                    | otherwise = intersect1 (s,ts)

and when I try this

intersect1 ([1,2],[1,2,3])

I get the error

 Non-exhaustive patterns in function intersect1

Not sure what's wrong with this.

LB
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20210225/4d19fc10/attachment.html>


More information about the Beginners mailing list