Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. Prelude> :t p xs -> (filter p xs, filter (not . p) xs)
  2. p xs -> (filter p xs, filter (not . p) xs)
  3. :: (a -> Bool) -> [a] -> ([a], [a])
  4.  
  5. Prelude> :hoogle (a -> Bool) -> [a] -> ([a], [a])
  6. Prelude break :: (a -> Bool) -> [a] -> ([a], [a])
  7. Prelude span :: (a -> Bool) -> [a] -> ([a], [a])
  8. Data.List break :: (a -> Bool) -> [a] -> ([a], [a])
  9. Data.List partition :: (a -> Bool) -> [a] -> ([a], [a])
  10. Data.List span :: (a -> Bool) -> [a] -> ([a], [a])
  11.  
  12. Prelude> break odd [1..10]
  13. ([],[1,2,3,4,5,6,7,8,9,10])
  14. Prelude> span odd [1..10]
  15. ([1],[2,3,4,5,6,7,8,9,10])
  16. Prelude> import Data.List
  17. Prelude Data.List> partition odd [1..10]
  18. ([1,3,5,7,9],[2,4,6,8,10])
  19.  
  20. partition (>2) [1,2,3,4,5]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement