मैं lisp के लिए नया हूं और इसके साथ अधिक परिचित होने के लिए कुछ सरल कार्यक्रम लिख रहा हूं। मैं जो चीजें कर रहा हूं उनमें से एक एक फैक्टोरियल विधि का एक पुनरावर्ती और पुनरावृत्ति संस्करण लिख रहा है। हालांकि, मैं एक समस्या में आया हूं और इसे हल करने के लिए प्रतीत नहीं कर सकता।लिस्प चेतावनी: xx न तो घोषित किया गया है और न ही बाध्य है, इसे माना जाएगा जैसे इसे विशेष
मैंने Lisp: CHAR is neither declared nor bound पर एक समान त्रुटि देखी लेकिन ओपी के अलावा एक समाधान वास्तव में नहीं पहुंचा था, उसने महसूस किया कि उसने "टाइपिंग गलती" की है। आरईपीएल में मैं setf फ़ंक्शन का उपयोग कर सकता हूं और यह ठीक काम करता है। मैं Emacs के साथ LispBox का भी उपयोग कर रहा हूँ। हम किसी भी सुझाव की सराहना करेंगे! आईटी तथ्य में
(defun it-fact(num)
(setf result 1)
(dotimes (i num)
(setf result (* result (+ i 1)))
)
)
चेतावनी: परिणाम न घोषित है और न ही बाध्य है, यह है कि यह विशेष घोषित किया गया माना जाएगा।
देखें http://www.cs.cmu.edu/Groups/AI /html/faqs/lang/lisp/part1/faq-doc-4.html, विशेष रूप से "अच्छा:" उदाहरण। यहां लोग किसी भी तरह से अनुकूल हैं, लेकिन यदि कोड सामान्य लिस्प कोड की तरह इंडेंट किया गया है तो कोड पढ़ने में आसान है। चीयर्स! – Alec