Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. -- список из первых элементов каждого списка списков
  2. zipKa ::[[a]] -> [a]
  3. zipKa [[]] = []
  4. zipKa [] = []
  5. zipKa x = (head (head x)):(zipKa (tail x))
  6.  
  7. -- остальные элементы каждого списка списков
  8. retTail :: [[a]] -> [[a]]
  9. retTail [] = []
  10. retTail [[]] = []
  11. retTail (x:xss) | length x == 1 = []
  12. | otherwise = [tail x] ++ (retTail xss)
  13.  
  14. zipN :: [[a]] -> [[a]]
  15. zipN [] = []
  16. zipN [[]] = []
  17. zipN x = [(zipKa x)] ++ (zipN (retTail x))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement