Как бесконечно читать и обрабатывать пользовательский ввод в Haskell

Я бы хотел, чтобы моя программа командной строки на Haskell работала так :программа ждет ввода пользователя,

  1. пользователь набирает что-то, нажимает "enter"
  2. Haskell обрабатывает ввод, показывает результат на стандартном выводе
  3. Haskell ожидает следующего ввода пользователя
  4. Если больше нет ввода, пользователь завершает программу по Ctrl+D

Я попробовал getContents. Но getContents ждет, пока пользователь наберет все строки, прежде чем их обрабатывать.

6
задан McBear Holden 17 April 2012 в 16:28
поделиться