This was a bit baffling too.  It appears that there's an implied argument to 
runTick.  This also works and makes it more explicit.  I suppose the compiler 
just works out that the only place to put the 'n' is after tick.

runTick :: Int -> (String,Int)
runTick n = runState tick n

----- Original Message ----
From: Arie Peterson <[EMAIL PROTECTED]>
To: [email protected]
Sent: Monday, July 2, 2007 4:51:59 PM
Subject: Re: [Haskell-cafe] Very simple parser


To get you going, start with the example from the documentation, modified
slightly:

> tick :: State Int String
> tick = do
>   n <- get
>   put (n+1)
>   return (show n)

If you want to actually run 'tick', use the 'runState' function:

> runTick :: Int -> (String,Int)
> runTick = runState tick










 
____________________________________________________________________________________
Sucker-punch spam with award-winning protection. 
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to