Mercurial > urweb
view demo/listFun.ur @ 1893:9a1097954188
compileC: Link libraries in the right order
This is needed, at least on recent Ubuntu, to fix this linker error
when compiling any Ur/Web application:
ld: /tmp/webapp.o: undefined reference to symbol 'uw_write'
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
---
src/compiler.sml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
author | Anders Kaseorg <andersk@mit.edu> |
---|---|
date | Thu, 21 Nov 2013 14:32:11 -0500 |
parents | 7ef4b2911b09 |
children |
line wrap: on
line source
open List functor Make(M : sig type t val toString : t -> string val fromString : string -> option t end) = struct fun toXml (ls : list M.t) = case ls of Nil => <xml>[]</xml> | Cons (x, ls') => <xml>{[M.toString x]} :: {toXml ls'}</xml> fun console (ls : list M.t) = let fun cons (r : {X : string}) = case M.fromString r.X of None => return <xml><body>Invalid string!</body></xml> | Some v => console (Cons (v, ls)) in return <xml><body> Current list: {toXml ls}<br/> Reversed list: {toXml (rev ls)}<br/> Length: {[length ls]}<br/> <br/> <form> Add element: <textbox{#X}/> <submit action={cons}/> </form> </body></xml> end fun main () = console Nil end