मैं LISP में एक फ़ंक्शन को परिभाषित करता हूं, और यह सही ढंग से परिभाषित करता है। लेकिन जब भी मैं इसे कॉल करने का प्रयास करता हूं, मुझे एक त्रुटि मिलती है "वेरिएबल फैक्टोरियल अनबाउंड है।"मेरा LISP एक अनबाउंड चर कैसे काम करता है?
मैंने ओएस एक्स और विंडोज 7 दोनों पर लिस्पॉर्क्स और एलेग्रो पर यह कोशिश की है। समारोह है -
(defun factorial (x)
(if (= 1 x) 1
(* x factorial (- 1 x))))
किसी भी मदद की सराहना की जाती है।
आप कोड जहां इसे कहते दिखा सकते हैं: तो अगर हम है कि यह बनाता है बाहर इस तरह के एक चर का उल्लेख करने की कोशिश? – atk