Definisco una funzione in LISP e definisce correttamente. Ma ogni volta che provo a chiamarlo, ricevo un errore che dice "La variabile FACTORIAL non è associata."In che modo il mio LISP funziona come una variabile non associata?
Ho provato questo su entrambi OS X e Windows 7, su LispWorks e Allegro. La funzione è -
(defun factorial (x)
(if (= 1 x) 1
(* x factorial (- 1 x))))
Qualsiasi aiuto è apprezzato.
è possibile mostrare il codice in cui si chiama? – atk