counter.ur
+21 −15 · 2 files changed
-
demo/counter.ur+20 −15 -
demo/counter.urp+1 −0
@@ -1,18 +1,23 @@ (* Workhorse function, which [main] will call *) -fun counter n = return <xml><body> +fun counter' n = <xml> Current counter: {[n]}<br/> <a link={counter (n + 1)}>Increment</a><br/> - <a link={counter (n - 1)}>Decrement</a> -</body></xml> -(* -fun square x = return <xml><body> - Current value: {[x]}<br/> - <a link={square (x * x)}>Square</a><br/> -</body></xml> - *) -fun acounter z = return <xml><body> - Current acounter: {[z]}<br/> - <a link={acounter (z + 1)}>Increment</a><br/> - <a link={acounter (z - 1)}>Decrement</a> -</body></xml> -fun main () = counter (0) + <a link={counter (n - 1)}>Decrement</a><br/> +</xml> +and square' z = <xml> + Current value: {[z]}<br/> + <a link={square (z * 2)}>Square</a><br/> +</xml> +and divide' p = <xml> + Current value = {[p]}<br/> + <a link={divide (p / 2)}>Divide</a><br/> +</xml> +and counter n = return <xml><body>{counter' n}</body></xml> + +and square z = return <xml><body>{square' z}</body></xml> + +and divide p = return <xml><body>{divide' p}</body></xml> + + +fun main () = return <xml><body>{counter' 0}{square' 2}{divide' 100}{url} </body></xml> + @@ -1 +1,2 @@ counter +url