view tests/list.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 890a61991263
children
line wrap: on
line source
datatype list a = Nil | Cons of a * list a

val isNil = fn t ::: Type => fn ls : list t =>
        case ls of Nil => True | _ => False

val show = fn b => if b then "True" else "False"

val rec delist : list string -> xml body [] [] = fn x =>
        case x of
          Nil => <body>Nil</body>
        | Cons (h, t) => <body>{cdata h} :: {delist t}</body>

val main : unit -> page = fn () => <html><body>
        {cdata (show (isNil (Nil : list bool)))},
        {cdata (show (isNil (Cons (1, Nil))))},
        {cdata (show (isNil (Cons ("A", Cons ("B", Nil)))))}

        <p>{delist (Cons ("X", Cons ("Y", Cons ("Z", Nil))))}</p>
</body></html>