File: treeDyn.ur

package info (click to toggle)
urweb 20170105%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 8,640 kB
  • ctags: 9,972
  • sloc: ansic: 6,402; lisp: 1,198; makefile: 173; sh: 44; sql: 1
file content (18 lines) | stat: -rw-r--r-- 654 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
table t : {Id : int, Parent : option int}

fun recurse (root : option int) =
    queryX' (SELECT * FROM t WHERE {eqNullable' (SQL t.Parent) root})
            (fn r =>
                children <- recurse (Some r.T.Id);
                (*s <- source False;*)
                return <xml>
                  <dyn signal={(*v <- signal s;
                               if v then*)
                                   return <xml><b>HI</b>{children}<b>BYE</b></xml>
                               (*else
                                   return <xml/>*)}/>
                </xml>)

fun main () =
    x <- recurse None;
    return <xml><body>{x}</body></xml>