Cześć,
Piszę funkcję do usuwania wartości z listy, które nie są unikalne. Tak wygląda moja funkcja:
myunique :: Eq a => [a] -> [a]
myunique xs = let r = [x | x <- xs, (elem x r)] in r
Niestety po wywołaniu dostaje Stack Overflow. Czy ktoś wie czemu tak się dzieje?