[Haskell-cafe] Very simple parser

Tim Chevalier catamorphism at gmail.com
Mon Jul 2 20:37:41 EDT 2007

On 7/2/07, Gregory Propf <gregorypropf at yahoo.com> wrote:
> 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

Not exactly. Look up "currying". (Writing out the same definition with
the argument "n" specified explicitly like you did is called
"eta-expansion", by the way.)


Tim Chevalier* catamorphism.org *Often in error, never in doubt
"My writing is all completely autobiographical. That's why I write
lesbian vampire stories." -- Jewelle Gomez

More information about the Haskell-Cafe mailing list