URL: https://linuxfr.org/forums/programmationautre/posts/haskell-probl%C3%A8me-de-strictitude-de-do Title: Haskell, problème de strictitude de do Authors: Zylabon Date: 2011年12月15日T22:28:12+01:00 Tags: haskell Score: 5 (Ségolène me manque) Voila, je me demandais, considérez le brin de code suivant : ```haskell module Main where import Graphics.UI.GLUT main :: IO () main = do _ <- getArgsAndInitialize _ <- createWindow "test" displayCallback $= clear [ColorBuffer]>> flush -- displayCallback $= do clear [ColorBuffer] ; flush mainLoop ``` La ligne commentée me semblait équivalente à sa voisine du dessus, et pourtant la première ligne n'initialise pas le fond de la fenêtre crée, la seconde, oui. Comment ça ce fait ? Ajout : ```haskell main = getArgsAndInitialize>> createWindow "test">> displayCallback $= ( clear [ColorBuffer]>> flush)>> mainLoop ``` Celui ci aussi fonctionne pareil... J'y comprend rien.