Transmitting parameters

Jon Fairbairn Jon.Fairbairn@cl.cam.ac.uk
Fri, 02 Nov 2001 10:21:37 +0000


> At 2001-11-01 22:10, raul sierra alcocer wrote:
> =

> >What mechanism of transmiting parameters does Haskell implement?
> =

> By value.

Yes, though one might equally say that they are passed by
reference, since in

g =3D let f x =3D x+x
        z =3D factorial 1000
     in f z * z

the 'first' instance of x forces z to be evaluated and
updated, the second instance of x uses this updated value,
and so does the final occurrence of z.

-- =

J=F3n Fairbairn                                 Jon.Fairbairn@cl.cam.ac.u=
k
31 Chalmers Road                                         jf@cl.cam.ac.uk
Cambridge CB1 3SZ            +44 1223 570179 (after 14:00 only, please!)