По какой-то причине Haskell на моей машине никогда не возвращается с любого вызова getLine. Например, я попытался запустить следующий код прямо из Learn You в Haskell для Добра:Haskell не возвращается с getLine
main = do
putStrLn "Hello, what's your name?"
name <- getLine
putStrLn ("Hey " ++ name ++ ", you rock!")
Когда я запускаю его, первая строка печатается, и я вижу, мой вход, когда я набираю имя, однако когда я нажимаю Enter, программа просто блокирует его и никогда не печатает окончательную строку.
Как это исправить?
редактировать: Я бегу это от Блистательной IDE, возможно, что-то делать с ним
Как вы используете программу? Из IDE/редактора (какой?) Или из командной строки (какой эмулятор терминала, ОС и т. Д.)? И когда вы говорите, что это блокирует, это означает, что программа продолжает работать (т. Е. Это не значит, что окно (если оно есть) просто закрывается или вы возвращаетесь в командную строку), он просто не производит вывод, правильно? Перемещает ли курсор на следующую строку, когда вы нажимаете кнопку ввода, или это так, как будто вы даже не нажали кнопку ввода? – sepp2k
Спасибо, что спросил, я должен был упомянуть об этом. Я запускаю его из среды IDE: Sublime – misja111