view tests/type_class.lac @ 223:bbe5899a9585

Queries back to working as well as before, after start of refactoring to support grouping
author Adam Chlipala <adamc@hcoop.net>
date Thu, 21 Aug 2008 12:49:29 -0400
parents ba4d7c33a45f
children
line wrap: on
line source
class default t = t

val string_default : default string = "Hi"
val int_default : default int = 0

val default : t :: Type -> default t -> t =
        fn t :: Type => fn d : default t => d
val hi = default [string] _
val zero = default [int] _

val frob : t :: Type -> default t -> t =
        fn t :: Type => fn _ : default t => default [t] _
val hi_again = frob [string] _
val zero_again = frob [int] _

val main : unit -> page = fn () => <html><body>
        {cdata hi_again}
</body></html>