[Ur] typing bind
Sebastian Hungerecker
sepp2k at googlemail.com
Thu Aug 18 10:11:12 EDT 2011
On 18.08.2011 15:57, Gergely Buday wrote:
> src<- source 0 ; return<xml> is a shorthand for
>
> bind (source 0) (fn src => return xml) whose type is
>
> (m t1 -> (t1 -> m t2) -> m t2) (source int) (int -> transaction xml) =
> transaction xml
>
> and, src has type int.
source 0, which is given as the first argument to bind, has the type
transaction (source int),
so in this case m is transaction and t1 is source int, so the second
argument to bind must have
the type (source int -> transaction t2) (where in this case t2 would be
xml).
So the type of src is source int, not int.
HTH,
Sebastian
More information about the Ur
mailing list