专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 其他开发语言

1.用 LISP语言写一个函数定义用来求表的长度。 2。用LISP语言写一个函数定义将表逆置。该怎么解决

发布时间:2011-06-30 07:30:20 文章来源:www.iduyao.cn 采编人员:星星草
1.用 LISP语言写一个函数定义用来求表的长度。 2。用LISP语言写一个函数定义将表逆置。
1.用 LISP语言写一个函数定义用来求表的长度。 
2.用LISP语言写一个函数定义将表逆置。

先回答先给分,谢谢。

------解决方案--------------------
也是我想知道的
------解决方案--------------------
貌似使用这个语言的不是非常多吧

帮你顶下
------解决方案--------------------
只会elisp

第一问:

(defun lenlist (lst)
(setq r 0)
(dolist (var lst) (setq r (+ 1 r)))
r
)

(lenlist '(1 2 3 4 5 6 '(abc))) -- 调用,返回7
------解决方案--------------------
第二问:
简单的
(reverse '(1 2 3 4 5 6 '(abc)))


手工写的
(defun CAT (L1 L2)
(cond
((null L1) L2)
((atom (cdr L1)) (cons (car L1) L2))
(t (cons (car L1) (CAT (cdr L1) L2)))))

(defun revlist (L)
(cond
((null L) nil)
(t (CAT (revlist (cdr L)) (list (car L))))))

(revlist '(1 2 3 4 5 6 '(abc))) -- 调用
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: