summaryrefslogtreecommitdiff
path: root/tests/lambdarec.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lambdarec.lisp')
-rw-r--r--tests/lambdarec.lisp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/lambdarec.lisp b/tests/lambdarec.lisp
new file mode 100644
index 0000000..69b830c
--- /dev/null
+++ b/tests/lambdarec.lisp
@@ -0,0 +1,6 @@
+(define fibo (n)
+ (let ((helper (lambdarec rec (m a b)
+ (if (= m n) b (rec m b (+ a b))))))
+ (if (<= n 0) 0
+ (if (<= n 2) 1
+ (helper 2 1 1)))))