如何在不使用第三個變量的情況下在LISP中交換兩個變量?LISP變量交換
Q
LISP變量交換
7
A
回答
25
(rotatef a b)
1
另外
:
(讓((AB) (BA)) ...)
1
另一種選擇, 「平行SETF」:
(psetf ABBA)
-3
相當可怕的方法,它只適用於數值,但它更一般,不依賴於語法:
A = A^B
B = A^B
A = A^B
假設a和b之前進行分配,所述裝置^邏輯異替代。
0
另一種方法:
(setf (values a b) (values b a))
相關問題
- 1. 變量交換?
- 2. LISP global alist變量
- 3. lisp交換列表元素
- 4. Lisp數組元素交換
- 5. 爲什麼Python在交換變量時交換變量ID
- 6. 交換變量名和變量類型
- 7. 用指針交換變量
- 8. Ruby變量交換混淆
- 9. 像Groovy Groovy交換變量
- 10. AJAX到JS變量交換
- 11. SymPy:交換兩個變量
- 12. 變量在Lisp程序
- 13. Lisp中的實例變量?
- 14. 遍歷變量在Lisp中
- 15. 在Lisp列表中交換元素
- 16. emacs lisp做一個切換函數,全局變量也許?
- 17. 在sbcl lisp中使用線程時在lisp中變量unbound
- 18. 交換變量的兩個值
- 19. C++:交換實現指向的變量
- 20. 在兩頁之間交換變量PHP
- 21. 如何交換變量號碼
- 22. 在p5.js中交換變量
- 23. 如何交換兩個變量值?
- 24. 更改圖像交換(三個變量)
- 25. 遠程交換PowerShell會話與變量
- 26. 使用指針交換字符變量
- 27. 在PHP和JavaScript之間交換變量
- 28. 交換()函數變量的值
- 29. jquery包括post請求(交換變量)
- 30. 使用數組的javascript變量交換
這並不改變變量的值,它只是創造了新的詞彙綁定。 – 2009-07-09 05:47:21
@ dmitry-vk:這通常是你所需要的。這取決於你在做什麼,當然。 – khedron 2009-07-09 05:48:41