-\r
-data List a = Nil | Cons a (List a)\r
-\r
-reverse :: List a -> List a\r
-reverse l = do \r
- reverseAux accum Nil = accum\r
- reverseAux accum (Cons h t) = reverseAux (Cons h accum) t\r
- reverseAux Nil l\r
- \r
-main = reverse (Cons (1 :: Integer) (Cons (2 :: Integer) (Cons (3 :: Integer) (Cons (4 :: Integer) Nil))))\r
---\r
+
+data List a = Nil | Cons a (List a)
+
+reverse :: List a -> List a
+reverse l = do
+ reverseAux accum Nil = accum
+ reverseAux accum (Cons h t) = reverseAux (Cons h accum) t
+ reverseAux Nil l
+
+main = reverse (Cons (1 :: Integer) (Cons (2 :: Integer) (Cons (3 :: Integer) (Cons (4 :: Integer) Nil))))
+--