में कार्यों के आंतरिक भागों की जांच मैं एक Haskell नौसिखिया हूँ, हालांकि पिछले एक लिस्प/योजना अनुभव था। अभी मैं एसआईसीपी के उदाहरणों को देख रहा हूं और अधिक हाथ से अनुभव पाने के लिए उन्हें हास्केल में लागू करने की कोशिश कर रहा हूं। व्याख्यान में 3 बी लेखकों ने प्रतीकात्मक रूप से डेरिवेटिव की गणना करने के लिए एक समारोह प्रस्तुत किया है। यह होता है, दूसरों को, निम्नलिखित लाइनों के बीच:हास्केल
(define (deriv exp var)
(cond ((constant? exp var) 0)
((same-var? exp var) 1)
; ...
इसके अलावा व्याख्यान में
, कुछ और कार्यों परिभाषित कर रहे हैं:
(define (constant? exp var)
(and (atom? exp)
(not (eq? exp var))))
वहाँ है एक तरह से हास्केल में एक ही बात करते हैं, यानी atomicity के लिए जाँच और कुछ अन्य समारोह के लिए प्रतीकात्मक समकक्ष? या अधिक सामान्य, Haskell में "disassembling" कार्यों के साधन क्या हैं?
क्या आपके ऍक्स्प डेटा मूल्यांकन के बारे में (जहाँ तक मैं समझता हूँ, यह अंततः एक सूची है)? –
मुझे वास्तव में एक eval समारोह की जरूरत नहीं थी; मैं सी कोड उत्सर्जित करने के लिए प्रतीकात्मक भेदभाव का उपयोग कर रहा था। यदि आप एक लिखना चाहते हैं और परेशानी है, तो एक प्रश्न पोस्ट करें :-) –