मैं तीसरे चर का उपयोग किये बिना LISP में दो चर का आदान-प्रदान कैसे कर सकता हूं?LISP परिवर्तनीय विनिमय
7
A
उत्तर
25
(rotatef a b)
1
इसके अलावा
:
(चलो ((ab) (बा)) ...)
1
एक अन्य विकल्प, "समांतर setf":
(psetf अब्बा)
+3
'rotatef' और' psetf' के बीच एक अंतर यह है कि यदि 'ए' और' बी' वास्तव में अधिक जटिल रूप हैं, तो 'psetf' किसी भी सबफॉर्म का मूल्यांकन दो बार करेगा, लेकिन' rotatef' उनका मूल्यांकन केवल एक बार होगा, जो कि है एक सामान्य रूप से चाहते हैं। –
-3
बल्कि भयानक विधि है और यह केवल संख्यात्मक मानों के लिए काम करता है, लेकिन यह अधिक सामान्य है और वाक्यविन्यास निर्भर नहीं है:
एक = एक^b
ख = एक^b
एक = एक^b
यह मानते हुए कि ए और बी, इससे पहले सौंपा गया^तार्किक अनन्य विकल्प का मतलब है।
0
फिर भी एक और दृष्टिकोण:
(setf (values a b) (values b a))
संबंधित मुद्दे
- 1. प्रशंसक विनिमय
- 2. lisp
- 3. LISP
- 4. lisp
- 5. LISP
- 6. Textarea विनिमय पहचान
- 7. एकाधिक चयन तत्व - विनिमय
- 8. पार एप्लिकेशन डोमेन डेटा विनिमय
- 9. Emacs Lisp
- 10. Emacs Lisp
- 11. सबसेक (LISP)
- 12. Emacs Lisp
- 13. Emacs Lisp
- 14. Emacs Lisp
- 15. अगर lisp
- 16. परिवर्तनीय परिवर्तनीय
- 17. Emacs Lisp में अक्षरों के अंदर परिवर्तनीय नामों का उपयोग कैसे करें?
- 18. पाइथन में LISP विपक्ष
- 19. Emacs और Emacs Lisp
- 20. Emacs Lisp: alist
- 21. Emacs Lisp मैक्रो स्टेपर
- 22. ltk (सामान्य lisp)
- 23. emacs lisp: * एच elp *
- 24. सबसे कम LISP?
- 25. Emacs साइट-lisp निर्देशिका
- 26. जब Emacs Lisp
- 27. LISP पार्सर सी ++
- 28. विनिमय दर निर्धारित करने के लिए एल्गोरिदम
- 29. इंटरनेट से विनिमय दर प्राप्त करना
- 30. अधिकतर मानक कैलेंडर विनिमय डेटा प्रारूप
कि चर 'मूल्यों को बदल नहीं है, यह केवल नए शाब्दिक बाइंडिंग बनाता है। –
@ dmitry-vk: अक्सर आपको इसकी आवश्यकता होती है। यह निश्चित रूप से आप क्या कर रहे हैं इस पर निर्भर करता है। – khedron