आप सेट का उपयोग कैसे करेंगे! एक साधारण प्रक्रिया में ऐसे मूल्यांकन (+ (एफ 0) (एफ 1)) 0 लौटाएंगे यदि + के तर्कों का मूल्यांकन बाएं से दाएं से किया जाता है लेकिन अगर दावे से दाएं से बाएं मूल्यांकन किया जाता है तो 1 वापस आ जाएगा?सेट का उपयोग कैसे करें! योजना कार्यों में?
5
A
उत्तर
6
संभवतः कुछ बाहरी राज्य को स्टोर करने के लिए सबसे आसान तरीका है और एफ के कार्यान्वयन को इसकी सामग्री को प्रभावित करना है।
(define x 0)
(define (f n) (let ((tmp x)) (set! x n) tmp))
इस प्रकार, एक्स शुरू में 0 और च की प्रत्येक कॉल एक्स के वर्तमान मूल्य वापसी और एक्स के नए मूल्य के रूप में तर्क बचत होगी। इस प्रकार (एफ 0) के बाद (एफ 1) दोनों 0 के अंतिम एक्स मान को छोड़कर 0 लौटाएंगे, जबकि मूल्यांकन (एफ 1) के बाद (एफ 0) 0 के बाद 1 0,
के अंतिम एक्स के साथ उपज करेगा
-1
call/cc के साथ।
(define (f)
(call/cc
(lambda (c) (+ (c 0) (c 1)))))
(write (f))
+
कारणों f
के लिए या तो तर्क के भीतर लागू ग तुरंत वापस जाने के लिए, निर्भर करता है जो तर्क पहले मूल्यांकन किया जाता है 0 या 1 उपज।
लेकिन मुझे संदेह है कि यह हमेशा बाएं से दाएं का मूल्यांकन करेगा और इस प्रकार 0
संबंधित मुद्दे
- 1. योजना में, "सेट!" का क्या मतलब है?
- 2. योजना में जाने का उपयोग
- 3. हैडऑप 0.20 में मानचित्र कार्यों की संख्या कैसे सेट करें?
- 4. आभासी कार्यों का उपयोग क्यों करें?
- 5. चींटी कार्यों में ग्रहण क्लासपाथ का उपयोग करें
- 6. इकाई ढांचे में संग्रहीत कार्यों का उपयोग
- 7. आभासी कार्यों के लिए संरेखण कैसे सेट करें?
- 8. न्यूनतम/अधिकतम कार्यों के साथ @ variable का उपयोग कैसे करें?
- 9. नए लिनक्स कार्यों का सुरक्षित रूप से उपयोग कैसे करें?
- 10. कॉफीस्क्रिप्ट के अंतर्निर्मित सहायक कार्यों का उपयोग कैसे करें?
- 11. कीचड़ में clojure.contrib कार्यों का उपयोग REPL
- 12. Jquery का उपयोग करके ड्रॉपडाउन में मूल्य कैसे सेट करें?
- 13. तालिका-मूल्यवान कार्यों में एक temp तालिका का उपयोग करें
- 14. Matlab में कार्यों का कोड प्राप्त करें?
- 15. कक्षा के कार्यों में 'कॉन्स्ट' का उपयोग
- 16. आर कार्यों में डॉट/अवधि का उपयोग
- 17. क्लोजर में अशुद्ध कार्यों के अनुक्रम का मूल्यांकन कैसे करें?
- 18. एक्शनस्क्रिप्ट 3 कार्यों में कीवर्ड तर्कों का अनुकरण कैसे करें
- 19. घुलौम किस योजना का उपयोग करता है?
- 20. एक निजी निर्देशिका में कार्यों का परीक्षण कैसे करें?
- 21. योजना संख्याओं में # का अर्थ
- 22. उसी समाधान से कस्टम MSBuild कार्यों का उपयोग करें?
- 23. jquery प्लगइन में आंतरिक कार्यों का परीक्षण कैसे करें?
- 24. यूआरएल योजना यूआरएल योजना
- 25. विजुअल स्टूडियो 2010 में डिफ़ॉल्ट सीएसएस सत्यापन योजना कैसे सेट करें?
- 26. vim कार्यों में संख्यात्मक चर सेट करने के लिए कैसे
- 27. योजना
- 28. योजना
- 29. शैली का उपयोग कर थीम में गतिविधि पृष्ठभूमि सेट करें?
- 30. योजना: सूची में डुप्लिकेट तत्वों का पता लगाना