Да, это ошибка. Вот обходной путь, чтобы сохранить людей, щелкающих и прокручивающих:
{-# LANGUAGE ForeignFunctionInterface #-}
import Data.Char
import Foreign.C.Types
getHiddenChar = fmap (chr.fromEnum) c_getch
foreign import ccall unsafe "conio.h getch"
c_getch :: IO CInt
Таким образом, вы можете заменить звонки на getChar
звонками на getHiddenChar
.
Обратите внимание, что это обходной путь только для ghc / ghci в Windows. Например, в winhugs нет ошибки, и этот код не работает в winhugs.