Files
jak-project/test/goalc/source_templates/loop_recur/factorial-recursive.static.gc
T
2020-10-08 00:05:01 -04:00

12 lines
350 B
Common Lisp

;; for now, recursive functions need to forward declare so they have their
;; return type.
;(defun-extern factorial-recursive ((x integer)) integer)
(define-extern factorial-recursive (function integer integer))
(defun factorial-recursive ((x integer))
(cond ((= x 1) x)
(else (* x (factorial-recursive (- x 1))))
)
)
(factorial-recursive 10)