level 5
j18943192179
楼主
最近刚学lisp,试着用递归和剩余变量来实现一个加法运算(虽然没实际意义,但就当练习了。
函数如下:
1(defun myadd (&rest numbers)
2 (cond ((null numbers) nil)
3 (t (+ (car numbers) (myadd (cdr numbers))))))
思路就是通过对列表numbers的循环实现自定义的加法,但运行后出现:
connection broken by remote peer的提示,如果是我的函数定义错了,那错在哪里了呢?
还有这样的情况是什么原因造成的呢?希望各位不吝赐教。
ps:自己有用迭代算法去实现,结果很好。但是递归就不知道怎么办了。
2013年06月22日 05点06分
1
函数如下:
1(defun myadd (&rest numbers)
2 (cond ((null numbers) nil)
3 (t (+ (car numbers) (myadd (cdr numbers))))))
思路就是通过对列表numbers的循环实现自定义的加法,但运行后出现:
connection broken by remote peer的提示,如果是我的函数定义错了,那错在哪里了呢?
还有这样的情况是什么原因造成的呢?希望各位不吝赐教。
ps:自己有用迭代算法去实现,结果很好。但是递归就不知道怎么办了。