quicksort :: (Ord a) => [a] -> [a]
quicksort [] = []
quicksort (x:xs) =
let smallerOrEqual = [a | a <- xs, a <= x]
larger = [a | a <- xs, a > x]
in quicksort smallerOrEqual ++ [x] += larger
main = do
a = [ 5, 1, 9, 4, 6, 7, 3]
print quicksort a
I got this error:
[1 of 1] Compiling Main ( quicksort.hs, quicksort.o )
quicksort.hs:10:11: parse error on input `='
Really don't undrestand why. Double checked this code several times. Still confusing. Need help. thanks!