"संरचना और कंप्यूटर प्रोग्राम की व्याख्या" Clojure साथ में व्यायाम 1.16 (तेजी से exp की पुनरावृत्ति संस्करण) करने के लिए कोशिश कर रहा है मैं इस के साथ आया था:मूल्यांकन
user=> (fast-it-exp 0 0 10)
10 ;yep
user=> (fast-it-exp 2 2 2)
1 ;no...
user=> (fast-it-exp 1 1 1)
#<user$fast_it_exp__59 [email protected]63> ;huh?!
लगता है कि कंड अभिव्यक्ति का "विषम" भाग मूल्यांकन के बजाए एक फ़ंक्शन देता है। क्यूं कर? मैंने भविष्यवाणियों के बाद अभिव्यक्तियों के चारों ओर कोष्ठक डालने का प्रयास किया है, लेकिन यह गलत वाक्यविन्यास प्रतीत होता है, यह सबसे अच्छा है जिसके साथ मैं आने में सक्षम हूं। मैं क्लोजर के संशोधित 1146 का उपयोग कर रहा हूं।
आप एक समारोह को लागू करना चाहते हैं, तो यह शायद के बाईं ओर एक आरंभिक कोष्ठक के लिए मिला अपने आप। और आपकी आखिरी पंक्ति में ''fast-it-exp' से पहले' नहीं है और न केवल अंतिम पंक्ति में ... –