Guest User

Untitled

a guest
Oct 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. import Data.IORef
  2.  
  3. for init cond inc block = do
  4. let loop = do
  5. res <- cond
  6. if res then
  7. do
  8. block
  9. inc
  10. loop
  11. else
  12. return ()
  13. init
  14. loop
  15.  
  16. main = do
  17. i <- newIORef (1)
  18. for
  19. (return ())
  20. (do
  21. i <- readIORef i
  22. return (i <= 100)
  23. )
  24. (do
  25. iv <- readIORef i
  26. writeIORef i (iv + 1)
  27. )
  28. (do
  29. iv <- readIORef i
  30. print iv
  31. )
Add Comment
Please, Sign In to add comment