summaryrefslogtreecommitdiff
path: root/Utility
diff options
context:
space:
mode:
Diffstat (limited to 'Utility')
-rw-r--r--Utility/BadPrelude.hs11
1 files changed, 2 insertions, 9 deletions
diff --git a/Utility/BadPrelude.hs b/Utility/BadPrelude.hs
index 825adfa02..04c9d9b0b 100644
--- a/Utility/BadPrelude.hs
+++ b/Utility/BadPrelude.hs
@@ -56,16 +56,9 @@ lastMaybe v = Just $ Prelude.last v
- (Like init, but no error on an empty list.) -}
beginning :: [a] -> [a]
beginning [] = []
-beginning (x:xs) = beginning' x xs
- where
- beginning' _ [] = []
- beginning' y (z:zs) = y : beginning' z zs
+beginning l = Prelude.init l
{- Like last, but no error on an empty list. -}
end :: [a] -> [a]
end [] = []
-end (x:xs) = end' x xs
- where
- end' y [] = [y]
- end' _ (y:ys) = end' y ys
-
+end l = [Prelude.last l]