diff options
Diffstat (limited to 'tests/datatypeP2.ur')
-rw-r--r-- | tests/datatypeP2.ur | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/datatypeP2.ur b/tests/datatypeP2.ur new file mode 100644 index 00000000..09cc964a --- /dev/null +++ b/tests/datatypeP2.ur @@ -0,0 +1,15 @@ +datatype sum a b = Left of a | Right of b + +val l : sum int string = Left 5 +val r : sum int string = Right "Hi" + +val show = fn x : sum int string => case x of Left _ => "Left _" | Right s => s + +val page = fn x => <html><body> + {cdata (show x)} +</body></html> + +val main : unit -> page = fn () => <html><body> + <li><a link={page l}>Left</a></li> + <li><a link={page r}>Right</a></li> +</body></html> |