小编Dan*_*ill的帖子

我的Haskell程序太懒了

我有一个功能:

type App a = ExceptT AppError (ResourceT IO)

onEvent :: SDL.EventPayload -> App ()
onEvent event = do
  liftIO $ putStrLn "EVE!"
  case event of
    SDL.MouseMotionEvent dat -> do
      liftIO $ putStrLn "HELLO"
    SDL.KeyboardEvent kbe  -> liftIO $ putStrLn "WORLD"
    _ -> return ()
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序中使用的回调.

这个函数看似不会触发,因为没有putStrLn的打印到控制台.

但是这个功能 - 稍作修改就可以将所有内容打印到控制台:

onEvent :: SDL.EventPayload -> App ()
onEvent event = do
  liftIO $ putStrLn "EVE!"
  case event of
    SDL.MouseMotionEvent dat -> do
      liftIO $ print dat
    SDL.KeyboardEvent kbe  -> liftIO $ …
Run Code Online (Sandbox Code Playgroud)

haskell lazy-evaluation

7
推荐指数
1
解决办法
143
查看次数

什么是同时学习C++和Qt的最佳方法?

嗨,我做了谷歌搜索,找不到任何东西,

所以我想学习Qt/C++我的大学(我是CompSci学生的第一年)明年将不会教C++,这是一个很大的失望

我已经了解Python并涉足LaTeX,Javascript,C++

我目前正在帮助一个免费的软件项目Clementine,但它是用Qt/C++编程的,我不知道两者都足够帮助.

有没有提示,教程,怎么样?

c++ qt4

6
推荐指数
1
解决办法
3082
查看次数

标签 统计

c++ ×1

haskell ×1

lazy-evaluation ×1

qt4 ×1