From 2fb532c612fb077a99938b54d59a9520b71772b0 Mon Sep 17 00:00:00 2001 From: Luke Lau Date: Mon, 29 Jul 2019 14:00:00 +0100 Subject: [PATCH] Update recursive test to simpler example --- tests.scm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests.scm b/tests.scm index 531efe2..a198dd4 100644 --- a/tests.scm +++ b/tests.scm @@ -77,7 +77,10 @@ (test-prog '((lambda (f) (f 3 3)) (lambda (x y) (bool->int (= x y)))) 1) (test-prog '(bool->int ((lambda (f) (! (f 2 3))) =)) 1) - ; recursion (hangs at typechecking) -(test-prog '(let [(fac (lambda (f n x) (if (= n 0) x (f f (- n 1) (* x x)))))] - (fac fac 3 2)) - 8) + ; recursion +(test-prog '(let [(inc (lambda (f n x) + (if (= n 0) + x + (f f (- n 1) (+ x 1)))))] + (inc inc 3 2)) + 5) -- 2.30.2