13 lines
197 B
Common Lisp
13 lines
197 B
Common Lisp
;; -*- mode: lisp; -*-
|
|
|
|
(fn fact (n)
|
|
(if (<= n 0)
|
|
1
|
|
(* n (fact (- n 1)))))
|
|
|
|
(assert (= (fact 12) 479001600))
|
|
|
|
|
|
(let ((square (fn (x) (* x x))))
|
|
(assert (= (square 4) 16))
|
|
)
|