मैं एक लिस्प फ़ंक्शन लिखने की कोशिश कर रहा हूं जो वैकल्पिक और कीवर्ड तर्क ले सकता है। समारोहमेरे पास एक ही फ़ंक्शन में वैकल्पिक तर्क और कीवर्ड तर्क कैसे हो सकते हैं?
(defun max-min (v &optional max min &keyword (start 0) (end nil))
जब मैं कीवर्ड तर्कों का उपयोग करके फ़ंक्शन को कॉल करने का प्रयास करता हूं लेकिन वैकल्पिक नहीं, तो मुझे एक त्रुटि मिलती है। मुझे क्या करना कोशिश कर रहा हूँ
(max-min #(1 2 3 4) :start 1 :end 2)
मैं त्रुटि Error: :START' is not of the expected type REAL'
हो रही है मुझे लगता है कि इस वजह से यह max
को :start
बाध्य करने के लिए कोशिश कर रही है। में इससे कैसे चला सकता हूँ? धन्यवाद।