Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import Data.Array.IO
  2.  
  3. main::IO()
  4. main = do
  5. arr <- newArray((0,0),(8,13)) 0 ::IO (IOArray(Int,Int) Int)
  6. list <- getElems arr
  7. print list
  8. push 0 mystack
  9. return()
  10.  
  11. data Stack a = Stack [a] deriving Show
  12.  
  13. empty :: Stack a
  14. empty = Stack []
  15.  
  16. push :: a -> Stack a -> Stack a
  17. push x (Stack xs)= Stack (x:xs)
  18.  
  19. pop :: Stack a -> (Maybe a, Stack a)
  20. pop (Stack []) = (Nothing, Stack [])
  21. pop (Stack (x:xs)) = (Just x, Stack xs)
  22.  
  23. mystack = empty
  24.  
  25. Couldn't match type `Stack' with `IO'
  26. Expected type: IO Integer
  27. Actual type: Stack Integer
  28. In the return type of a call of `push'
  29. In a stmt of a 'do' block: push 0 mystack
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement