From: Luke Lau Date: Mon, 29 Jul 2019 13:00:00 +0000 (+0100) Subject: Update recursive test to simpler example X-Git-Url: http://git.lukelau.me/?p=scheme.git;a=commitdiff_plain;h=2fb532c612fb077a99938b54d59a9520b71772b0 Update recursive test to simpler example --- 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)