diff options
Diffstat (limited to 'Utility')
-rw-r--r-- | Utility/BadPrelude.hs | 11 |
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] |