fork download
  1. import Control.Monad
  2. import System.IO
  3.  
  4. getValues = do
  5. hFlush stdout
  6. input <- getLine
  7. let tmp = read input
  8. if tmp == 0
  9. then return []
  10. else liftM (tmp :) (getValues)
  11.  
  12. main = print =<< getValues
Success #stdin #stdout 0s 6296KB
stdin
1
2
3
0
stdout
[1,2,3]