[Haskell-cafe] Strict type system allows for a maximum number of programming errors to be caught at compile time.

Ivan Miljenovic ivan.miljenovic at gmail.com
Tue May 4 00:13:42 EDT 2010


On 4 May 2010 13:30, Luke Palmer <lrpalmer at gmail.com> wrote:
> Here is a contrived example of what I am referring to:
>
> prefac f 0 = 1
> prefac f n = n * f (n-1)
>
> fac = (\x -> x x) (\x -> prefac (x x))

I can't work out how this works (or should work rather); is it meant
to be using church numerals or something (assuming that they have been
made an instance of Num so that - and * work)?

-- 
Ivan Lazar Miljenovic
Ivan.Miljenovic at gmail.com
IvanMiljenovic.wordpress.com


More information about the Haskell-Cafe mailing list