一个lisp简单问题,求助!!
lisp吧
全部回复
仅看楼主
level 1
泪奔500里
楼主
比如这个swap
(defun swap(a b) (setf t a a b b t))
如何做到让它改变实参a b的值?
类似C++ void swap(int& a, int& b){...}
求lisp高人解答,在线等
2009年05月26日 08点05分
1
level 0
58.35.203.*
首先,T是保留字,不能做变量;
其次,干嘛要改实参值?另起个变量名不就行了。大不了用外部变量
例如,(defun swap (a b /)
...
(setq c a d b)
...
)
(setq a d b c)
...
2009年07月02日 04点07分
2
level 1
泪奔500里
楼主
那我要是要对一个数组排序呢,总不能返回一个数组吧,那样效率会很低吧
2009年07月08日 08点07分
3
1