मैंने कुछ दिनों पहले आम लिस्प सीखना शुरू किया था, और मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा हूं जो एक पेड़ में एक संख्या डालता है। मैं एक त्रुटि हो रही है,सामान्य लिस्पी त्रुटि: "लैम्ब्डा अभिव्यक्ति होना चाहिए"
*** - SYSTEM::%EXPAND-FORM: (CONS NIL LST) should be a lambda expression
आसपास googling से ऐसा प्रतीत होता ऐसा होता है जैसे आप कोष्ठक के भी कई सेट है जब, लेकिन चारों ओर लगभग एक घंटे के लिए इस पर देख रहे हैं और बदलते चीजों के बाद, मैं यह कर सकते हैं ' यह पता नहीं लगा कि मैं यह कहां कर सकता हूं।) 2)
(defun insert (lst probe)
(cond ((null lst) (cons probe lst))
((equal (length lst) 1)
(if (<= probe (first lst))
(cons probe lst)
(append lst (list probe))))
((equal (length lst) 2)
((cons nil lst) (append lst nil) (insertat nil lst 3)
(cond ((<= probe (second lst)) (insert (first lst) probe))
((> probe (fourth lst)) (insert (fifth lst) probe))
(t (insert (third lst) probe)))))))
मैं बहुत यकीन है कि यह ((बराबर (लंबाई lst के बाद होने वाली रही है, जहां विचार मौजूदा में एक खाली सूची डालने के लिए है:
इस कोड को जहां यह हो रहा है है सूची है, तो अंत पर एक खाली सूची संलग्न है, तो बीच में एक खाली सूची सम्मिलित
मेरा मानना है कि आप सही हैं - मैं भूल गया कि विपक्ष वास्तव में सूची को संशोधित नहीं करता है। –