Guest User

Untitled

a guest
Aug 14th, 2022
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. moveAl :: [Point] -> [Point]
  2. moveAl [] = []
  3. moveAl ((x, y) : xs)= (x, y - 1) : moveAl xs
  4.  
  5. moveAliens :: (MonadState Game m) => m ()
  6. moveAliens = do
  7. game <- get
  8. let naliens (x:xs) = _getAliens (_aliens game)
  9. naliens [] = []
  10. naliens (x:xs) = do
  11. moveAl x
  12. naliens xs
  13. aliens .= naliens
  14.  
  15. =================================================================================================================
  16. Couldn't match expected type ‘Aliens’
  17. with actual type ‘[[Point]] -> [Point]’
  18. • Probable cause: ‘naliens’ is applied to too few arguments
  19. In the second argument of ‘(.=)’, namely ‘naliens’
  20. In a stmt of a 'do' block: aliens .= naliens
  21. In the expression:
  22. do game <- get
  23. let naliens (x : xs) = _getAliens (_aliens game)
  24. naliens [] = []
  25. naliens (x : xs) = ...
  26. aliens .= naliens
  27. |
  28.  
Advertisement
Add Comment
Please, Sign In to add comment