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.)
Cheers,
Tim
--
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