2010-05-27 19 views
5

मैं एसआईसीपी के व्यायाम 1.5 को देखकर योजना के लिए नया हूं, इस अभिव्यक्ति का अर्थ/उपयोग क्या है?इस योजना का अर्थ क्या है

(define (p) (p)) 

धन्यवाद!

+0

क्या आपका मतलब एससीआईपी के बजाय एसआईसीपी था? – bandi

+0

हाँ, मेरा बुरा, एसआईसीपी, धन्यवाद! – nandin

उत्तर

8
(define (p) (p)) 

ऊपर एक समारोह p है कि कोई तर्क लेता है और खुद रिकर्सिवली (असीम) कहता है परिभाषित करता है।

अभ्यास 1.5 आवेदक-ऑर्डर के बारे में सामान्य-आदेश मूल्यांकन बनाम है।

(define (test x y) 
    (if (= x 0) 
     0 
     y)) 

(test 0 (p)) 

अनुप्रयोगी-आदेश में सभी तर्कों मूल्यांकन किया जाता है और फिर वे test के लिए लागू किया जाता है, ताकि दुभाषिया इस विशिष्ट मामले में मूल्यांकन उस तरह का उपयोग करता है, तो कार्यक्रम फ्रीज होगा।

2

'परिभाषित करें', बहुत शुरुआत में परिभाषित किया गया है chapter 1 में:

एक प्रक्रिया परिभाषा के सामान्य रूप

है (> (< नाम> < औपचारिक पैरामीटर को परिभाषित) < शरीर>)

परिभाषा का मूल्यांकन करने के बाद आप देखते हैं कि आपकी प्रक्रिया बस स्वयं को कॉल कर रही है। यह चाल 'परीक्षण' प्रक्रिया के तर्कों के मूल्यांकन आदेश में निहित है, क्योंकि आप अभ्यास के सवाल से पता लगा सकते हैं।

संबंधित मुद्दे