が面倒です。私のHaskellのプログラムは、私のような機能を持っている
この機能は一見しても発火しません。putStrLnのいずれもコンソールに出力しないためです。なぜ、周囲のputStrLn
年代原因SDL.EventPayload
の完全な評価が動作するん
onEvent :: SDL.EventPayload -> App()
onEvent event = do
liftIO $ putStrLn "EVE!"
case event of
SDL.MouseMotionEvent dat -> do
liftIO $ print dat
SDL.KeyboardEvent kbe -> liftIO $ print kbe
_ -> return()
: -
しかし、この機能を若干の修正とは、コンソールにすべてを印刷していますか?
私の関数コールバックをもう少し信頼できるものにするにはどうすればよいですか?
あなたは必ずこのISNですバッファリングの問題?代わりに 'hPutStrLn stderr'を試してください。 –
@ ThomasM.DuBuissonはい、ちょうどバッファリングの問題です!今私は愚かなような気がする... –
バー、気分は馬鹿。公正な質問です。うれしいことが働いています。 –