我试过这个:
main = do hSetBuffering stdin NoBuffering c <- getChar
但它一直等到按下输入,这不是我想要的.我想在用户按下它后立即读取该字符.
我在Windows 7上使用ghc v6.12.1.
编辑:我的解决方法是从GHC转移到WinHugs,它正确支持这一点.
windows io haskell buffering ghc
buffering ×1
ghc ×1
haskell ×1
io ×1
windows ×1