Guest User

Untitled

a guest
Aug 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. Scope of IO defined variables
  2. main :: IO()
  3. main = do
  4. s <- getLine
  5. putStr magic
  6. where
  7. magic = doMagic s
  8.  
  9. main :: IO()
  10. main = do
  11. s <- getLine
  12. let magic = doMagic s
  13. putStr magic
  14.  
  15. magic m = doMagic m
  16.  
  17. magic = m-> doMagic m
  18.  
  19. putStrLn $ magic s
  20.  
  21. let magic_str = magic s in
  22. putStrLn magic_str
  23.  
  24. main = do
  25. s <- getLine
  26. putStr magic
  27. where
  28. magic = doMagic s
  29.  
  30. main = getline >>= s ->
  31. putStr magic
  32. where magic = doMagic s
  33.  
  34. main = getline >>= (s -> putStr magic) where magic = doMagic s
  35.  
  36. foo = (x -> let y = x in y) -- Works fine
  37. foo'' = (x -> y) where y = x -- y is not in scope
Add Comment
Please, Sign In to add comment