fork download
  1. foo = do
  2. putStrLn "foo"
  3.  
  4. bar flag d = do
  5. putStrLn $ "flag = " ++ show flag
  6. if flag
  7. then do
  8. x <- d
  9. putStrLn $ "data = " ++ show x
  10. else return ()
  11.  
  12. main = do
  13. bar True foo
  14. bar False foo
  15.  
Success #stdin #stdout 0s 4592KB
stdin
Standard input is empty
stdout
flag = True
foo
data = 5
flag = False