log
graph
tags
bookmarks
branches
changeset
browse
file
latest
diff
comparison
annotate
file log
raw
help
Mercurial
>
urweb
annotate tests/fact.ur @ 1524:a71223513c77
Find changesets by keywords (author, files, the commit message), revision number or hash, or
revset expression
.
Compile self-tail-calls as gotos
author
Adam Chlipala <adam@chlipala.net>
date
Tue, 02 Aug 2011 17:04:14 -0400
parents
children
rev
line source
adam@1524
1
fun fact n = if n <= 1 then 1 else n * fact (n - 1)
adam@1524
2
adam@1524
3
fun factTr n acc = if n <= 1 then acc else factTr (n - 1) (n * acc)
adam@1524
4
adam@1524
5
fun main () : transaction page = return <xml>{[fact 10]}, {[factTr 10 1]}</xml>