• [^] # Re: Quelques erreurs (mineures) dans le programme des philosophes

    Posté par (site web personnel) . En réponse à la dépêche Sortie de GHC 8.2.1. Évalué à 3.

    Bonnes remarques. Il s'agit de petits changements de dernière minute que je n'ai pas testé dans le fichier original. Honte sur moi.

    Pour la petite histoire, j'ai remplacé dans le main tIds <- mapM_ (forkIO . forever . runPhilosopher) philosophers par tIds <- mapM_ forkPhilosopher philosophers afin de simplifier la compréhension et ne pas devoir introduire / expliquer l'opérateur (.) ou une lambda ;)

    Pour Options.Generic, j'ai tout simplement remplacé un gros :

    args <- getArgs
    let nPhilosopher = case args of
     [] -> error "Vous devez fournir un argument"
     (x:_) -> case readMaybe x of
     Nothing -> error "Cela doit étre un int"
     Just i -> i

    Par nPhilosopher <- getRecord "bla bla bla".

    Cela m'apprendra ;)

    PS: à quand un compilateur dans linuxfr qui vérifie le sens des article, le code, et la grammaire ? ;) J'en aurais eu bien besoin. J'en profite pour remercier tous ceux qui ont fait un travail de relecture, sans eux cette daipaich auré aitè plu dur a lir. Merci.