(Arne Babenhauserheide)
2015-03-11: add factorial example (beautiful code). add factorial example (beautiful code).
diff --git a/examples/factorial.w b/examples/factorial.w new file mode 100755 --- /dev/null +++ b/examples/factorial.w @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +exec guile -L $(dirname $(dirname $(realpath "$0"))) --language=wisp -e '(@@ (examples factorial) main)' -s "$0" "$@" +; !# + +define-module : examples factorial + . #:export : factorial + +define : factorial n ; (define (factorial n) + if : zero? n ; (if (zero? n) + . n ; => n + * n : factorial {n - 1} ; (* n (factorial {n - 1})))) + +define : main args + display : factorial 5 + newline +