Files
jak-project/test/goalc/source_templates/control-statements/factorial-recursive.static.gc
T
water111 27f0a7ca44 [Decompiler] Begin expression conversion, rearrange tests (#209)
* refactor tests and analysis passes

* identity test working

* combine test categories with only a few cases

* more fixes
2021-01-23 16:32:56 -05: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)