Defino una función en LISP y define correctamente. Pero cada vez que trato de llamarlo, aparece un error que dice "La variable FACTORIAL está desatada".¿Cómo funciona mi LISP como una variable independiente?
He intentado esto tanto en OS X como en Windows 7, en LispWorks y Allegro. La función es -
(defun factorial (x)
(if (= 1 x) 1
(* x factorial (- 1 x))))
Se agradece cualquier ayuda.
puede mostrar el código en el que se dice? – atk