jak-project/test/old_goal_tests/tests/test-factorial-recursive.gc
2020-08-22 22:32:18 -04:00

16 lines
332 B
Scheme

;-*-Scheme-*-
(test-setup 3628800 #f)
;; for now, recursive functions need to forward declare so they have their
;; return type.
(defun-extern factorial-recursive ((x integer)) integer)
(defun factorial-recursive ((x integer))
(cond ((= x 1) x)
(else (* x (factorial-recursive (- x 1))))
)
)
(factorial-recursive 10)