X-Git-Url: https://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=tests.scm;h=bcda209fe2b069bc3778b5f80665877203d067cb;hp=f078229dd6364f78ac5769341f8f53b8d3edad27;hb=8c2beb7c6589872bd9134e1c825c8a50adb11cc0;hpb=e3f83f555562bb5681bdb1ae9a2842df49c20d28 diff --git a/tests.scm b/tests.scm index f078229..bcda209 100644 --- a/tests.scm +++ b/tests.scm @@ -103,3 +103,12 @@ (f f (- n 1) (+ x 1)))))] (inc inc 3 2)) 5) + +(test-prog '(let ([go (lambda (n m x) + (if (= n 0) + x + (go (- n 1) m (* x m))))] + [pow (lambda (p y) (go p y 1))]) + + (pow 3 2)) + 8)