[Haskell-cafe] Help mixing pure and IO code
Bulat Ziganshin
bulat.ziganshin at gmail.com
Sun Nov 29 09:41:13 EST 2009
Hello papa,
Sunday, November 29, 2009, 5:11:23 PM, you wrote:
> add some IO on top of it, keeping the main code pure. The idea was to
> write a very simple two-player game, then define some strategies to
> play it that do not involve IO
ho i could do it:
class Strategy state where
initState :: state
nextMove :: state -> (Move,state)
updateState :: (Move,state) -> state
where initState gives initial state,
nextMove returns move and updated internal state
updateState updates state with opponent's move
then you can develop any IO front-end that runs two strategies each
against other
--
Best regards,
Bulat mailto:Bulat.Ziganshin at gmail.com
More information about the Haskell-Cafe
mailing list