remove conflicting import for nhc98
[haskell-directory.git] / Data / List.hs
index f9a1226..b006b29 100644 (file)
@@ -93,8 +93,6 @@ module Data.List
    , span              -- :: (a -> Bool) -> [a] -> ([a], [a])
    , break             -- :: (a -> Bool) -> [a] -> ([a], [a])
 
-   , split             -- :: Eq a => a -> [a] -> [[a]]
-
    , group             -- :: Eq a => [a] -> [[a]]
 
    , inits             -- :: [a] -> [[a]]
@@ -677,19 +675,6 @@ unzip7             =  foldr (\(a,b,c,d,e,f,g) ~(as,bs,cs,ds,es,fs,gs) ->
 deleteFirstsBy          :: (a -> a -> Bool) -> [a] -> [a] -> [a]
 deleteFirstsBy eq       =  foldl (flip (deleteBy eq))
 
--- | 'split' @x xs@ divides the list @xs@ at every occurrence of @x@ and
--- removes those occurrences.
---
--- Example:
---
--- > split 'i' "mississippi" -> ["m","ss","ss","pp",""]
--- > split 'i' [] -> [""]
-split :: Eq a => a -> [a] -> [[a]]
-split x xs = let (f,r) = break (==x) xs
-             in f : case r of
-                      [] -> []
-                      (_:ys) -> split x ys
-
 -- | The 'group' function takes a list and returns a list of lists such
 -- that the concatenation of the result is equal to the argument.  Moreover,
 -- each sublist in the result contains only equal elements.  For example,