मैं योजना सीखने की प्रक्रिया में हूं। मैंने हाल ही में एक कार्यक्रम में एक बग खोजने की कोशिश की (बहुत अधिक!) समय मुझे एहसास हुआ कि मुझे एक कंड क्लॉज में 'else' शब्द याद आ रहा था। लेकिन ऐसी परिस्थितियों में व्यवहार थोड़ा अजीब प्रतीत होता है। किसी भी साधारण कार्यक्रम (नीचे) के साथ स्थितियों के साथ प्रयोग करना, जो भी कुछ भी खंड में अपेक्षित के रूप में प्रदर्शित होता है, लेकिन यह भी प्रदर्शित होता है, लेकिन 'अन्य' के बिना, आसपास के डबल कोट्स और गैर-व्याख्या किए गए नए के साथ प्रदर्शित होता है रेखा सचमुच मुद्रित। क्या कोई मुझे बता सकता है कि क्या हो रहा है? TIA।'अन्य' छोड़ा जाने पर एक योजना 'cond' खंड में क्या होता है?
(define (foo x)
(cond ((eq? x 0) (display "zero\n"))
(display "whatever\n")))
(define (bar x)
(cond ((eq? x 0) (display "zero\n"))
(else (display "whatever\n"))))
In the repl window:
Welcome to DrScheme, version 4.1.5 [3m].
Language: Pretty Big; memory limit: 128 megabytes.
> (foo 0)
zero
> (bar 0)
zero
> (foo 2)
"whatever\n"
> (bar 2)
whatever
>
दरअसल, आर 5 आरएस योजना में कम से कम, 'else' सत्य का समानार्थी नहीं है। यह सिर्फ एक पहचानकर्ता है कि मैक्रो पहचानता है। –
जो परिचालन रूप से अभी भी सत्य के लिए समानार्थी है। \ –